
#include "types.h"

extern u32 sub_8000234 ();
extern u32 sub_8000304 ();
extern u32 sub_8000360 ();
extern u32 sub_80003A8 ();

/**
 * @brief	把源bitmap绘制到目标bitmap
 * @param src	源图层的X,Y坐标属性指针,每2个字节是一个tile的属性
 * @param dst	目标图层的X,Y坐标属性指针,每2个字节是一个tile的属性
 * @param w		图层宽度,最大是0X1F
 * @param h		图层高度,最大是0x1F
 */
extern void sub_80003E0 (u16*src,u16*dst,s32 w,s32 h);
extern u32 sub_800043C ();
extern u32 sub_8000494 ();
extern u32 sub_8000534 ();
extern u32 sub_8000540 ();
extern u32 sub_8000564 ();
extern u32 sub_80006E4 ();
extern u32 sub_8000A20 ();
extern u32 sub_8000AE8 ();
extern u32 sub_8000B0C ();
extern u32 sub_8000B50 ();
extern u32 sub_8000B60 ();
extern u32 sub_8000BA0 ();
extern u32 sub_8000C0C ();
extern u32 sub_8000C24 ();
extern u32 sub_8000C3C ();
extern u32 sub_8000C58 ();
extern u32 sub_8000C78 ();
extern u32 sub_8000C90 ();
extern u32 sub_8000CB4 ();
extern u32 sub_8000CC0 ();
extern u32 sub_8000CD8 ();
extern u32 sub_8000CE4 ();
extern u32 sub_8000CF0 ();
extern u32 sub_8000D14 ();
extern u32 sub_8000D68 ();
extern u32 sub_8000E4C ();
extern u32 sub_8000EF4 ();
extern u32 sub_8000F3C ();
extern u32 sub_8000F54 ();
extern u32 sub_8000F8C ();
extern u32 sub_8000FB4 ();
extern u32 sub_8000FFC ();
extern u32 sub_8001044 ();
extern u32 sub_80010A0 ();
extern u32 sub_80010FC ();
extern u32 sub_80011D0 ();
extern u32 sub_80011F0 ();
extern u32 sub_8001208 ();
extern u32 sub_800125C ();
extern u32 sub_80012B8 ();
extern u32 sub_80012CC ();
extern u32 sub_80012D8 ();
extern u32 sub_80012E4 ();
extern u32 sub_80012FC ();
extern u32 sub_800139C ();
extern u32 sub_80013DC ();
extern u32 sub_80013FC ();
extern u32 sub_800142C ();
extern u32 sub_8001448 ();
extern u32 sub_8001508 ();
extern u32 sub_8001570 ();
extern u32 sub_800169C ();
extern u32 sub_80016B8 ();
extern u32 sub_8001740 ();
extern u32 sub_80017C8 ();
extern u32 sub_8001870 ();
extern u32 sub_8001ACC ();
extern u32 sub_8001BC0 ();
extern u32 sub_8001BD0 ();
extern u32 sub_8001C00 ();
extern u32 sub_8001C50 ();
extern u32 sub_8001C78 ();
extern u32 sub_8001D28 ();
extern u32 sub_8001D3C ();
extern u32 sub_8001D50 ();
extern u32 sub_8001DBC ();
extern u32 sub_8001DDC ();
extern u32 sub_8001DF0 ();
extern u32 sub_8001E20 ();
extern u32 sub_8001E5C ();
extern u32 sub_8001E98 ();
extern u32 sub_8001EB4 ();
extern u32 sub_8001ED0 ();
extern u32 sub_8001EE4 ();
extern u32 sub_8001EF0 ();
extern u32 sub_8001EFC ();
extern u32 sub_8001F0C ();
extern u32 sub_8001F30 ();
extern u32 sub_8001F64 ();
extern u32 sub_8001FA4 ();
extern u32 sub_8001FD8 ();
extern u32 sub_800204C ();
extern u32 sub_8002088 ();
extern u32 sub_80020CC ();
extern u32 sub_8002100 ();
extern u32 sub_800219C ();
extern u32 sub_80021A8 ();
extern u32 sub_80021B4 ();
extern u32 sub_80021C4 ();
extern u32 sub_800223C ();
extern u32 sub_800226C ();
extern u32 sub_8002330 ();
extern u32 sub_8002398 ();
extern u32 sub_80023C8 ();
extern u32 sub_8002424 ();
extern u32 sub_8002434 ();
extern u32 sub_80024C4 ();
extern u32 sub_8002570 ();
extern u32 sub_80025C0 ();
extern u32 sub_800260C ();
extern u32 sub_800265C ();
extern u32 sub_8002680 ();
extern u32 sub_80026D8 ();
extern u32 sub_80027A8 ();
extern u32 sub_80027E0 ();
extern u32 sub_8002820 ();
extern u32 sub_8002838 ();
extern u32 sub_800284C ();
extern u32 sub_8002938 ();
extern u32 sub_80029BC ();
extern u32 sub_8002A08 ();
extern u32 sub_8002A18 ();
extern u32 sub_8002A48 ();
/**
 * @brief				有关显示函数指针的
 * @param pal			调色板?
 * @param fe_f			字模地址?
 * @param vram_addr		显存地址?
 * @param _offset		tile偏移?
 */
extern void sub_8002AE0 (u32 pal,void*fe_f,void*vram_addr,u32 _offset);
extern u32 sub_8002B08 ();
extern u32 sub_8002B1C ();
extern u32 sub_8002B44 ();
extern u32 sub_8002B58 ();
extern u32 sub_8002BCC ();
extern u32 sub_8002C30 ();
extern u32 sub_8002C60 ();
extern u32 sub_8002CBC ();
extern u32 sub_8002CD4 ();
extern u32 sub_8002CE4 ();
extern u32 sub_8002CF4 ();
extern u32 sub_8002D18 ();
extern u32 sub_8002D30 ();
extern u32 sub_8002D78 ();
extern u32 sub_8002DD4 ();
extern u32 sub_8002DE4 ();
extern u32 sub_8002DEC ();
extern u32 sub_8002E74 ();
extern u32 sub_8002EAC ();
extern u32 sub_8002EB4 ();
extern u32 sub_8002EBC ();
extern u32 sub_8002EC0 ();
extern u32 sub_8002EE8 ();
extern u32 sub_8002F3C ();
extern u32 sub_8002F64 ();
extern u32 sub_8002F90 ();
extern u32 sub_8002FBC ();
extern u32 sub_8002FC8 ();
extern u32 sub_8002FD8 ();
extern u32 sub_8002FE4 ();
extern u32 sub_8002FF4 ();
extern u32 sub_8003038 ();
extern u32 sub_8003044 ();
extern u32 sub_8003054 ();
extern u32 sub_8003068 ();
extern u32 sub_8003080 ();
extern u32 sub_800309C ();
extern u32 sub_80030C8 ();
extern u32 sub_80030D8 ();
extern u32 sub_80030F4 ();
extern u32 sub_8003110 ();
extern u32 sub_800312C ();
extern u32 sub_800314C ();
extern u32 sub_8003174 ();
extern u32 sub_8003190 ();
extern u32 sub_80031AC ();
extern u32 sub_80031B8 ();
extern u32 sub_80031C8 ();
extern u32 sub_80031DC ();
extern u32 sub_80031F8 ();
extern u32 sub_8003244 ();
extern u32 sub_8003284 ();
extern u32 sub_80032BC ();
extern u32 sub_80032E0 ();
extern u32 sub_8003328 ();
extern u32 sub_800332C ();
extern u32 sub_800339C ();
extern u32 sub_80033B8 ();
extern u32 sub_80033EC ();
extern u32 sub_8003448 ();
extern u32 sub_800347C ();
extern u32 sub_800348C ();
extern u32 sub_80034C4 ();
extern u32 sub_80034D0 ();
extern u32 sub_8003508 ();
extern u32 sub_8003520 ();
extern u32 sub_800355C ();
extern u32 sub_8003570 ();
extern u32 sub_800359C ();
extern u32 sub_8003608 ();
extern u32 sub_8003658 ();
extern u32 sub_8003678 ();
extern u32 sub_80036D8 ();
extern u32 sub_8003750 ();
extern u32 sub_8003814 ();
extern u32 sub_800382C ();
extern u32 sub_8003868 ();
extern u32 sub_80038B4 ();
extern u32 sub_800391C ();
extern u32 sub_8003988 ();
extern u32 sub_8003A70 ();
extern u32 sub_8003AFC ();
extern u32 sub_8003BC0 ();
extern u32 sub_8003BC4 ();
extern u32 sub_8003BE8 ();
extern u32 sub_8003C24 ();
extern u32 sub_8003C50 ();
extern u32 sub_8003C68 ();


/**
 * @brief		设置显示图层初始属性和清除tile层的数据
 * @param v		目标属性地址
 * @param v1	图层一行占用多少个tile
 */
extern void sub_8003C8C (void*v,u8 v1);
extern u32 sub_8003CB4 ();

/**
 * @brief	有关图层的所有show_map设置,地址是
 * @param v	tsub_8003CDC结构体指针
 */
extern void sub_8003CDC (void*v);

extern u32 sub_8003CF8 ();
extern u32 sub_8003D30 ();
extern u32 sub_8003D80 ();


/**
 * @brief 调色板设置	?? ,往m[2] = index
 * @param m
 * @param index
 */
extern void sub_8003D84 (u8*m,u8 index);
extern u32 sub_8003D88 ();

/**
 * @brief 调色板设置	?? ,往m[3] = index
 * @param m
 * @param index
 */
extern void sub_8003D90 (u8*m,u8 index);
extern u32 sub_8003D94 ();
extern u32 sub_8003D98 ();
extern u32 sub_8003DA0 ();
extern u32 sub_8003DEC ();
extern u32 sub_8003E0C ();
extern u32 sub_8003E6C ();
extern u32 sub_8003EAC ();
extern u32 sub_8003EC8 ();
extern u32 sub_8003F10 ();

/**
 * 把文本缓存写入图层
 * @param r0
 * @param buf
 */
extern void sub_8003F28 (u16*r0,u8*buf);
extern u32 sub_8003F98 ();
extern u32 sub_8003FEC ();
extern u32 sub_800407C ();


/**
 * @brief			根据参数1获得图层写入地址,以便显示图层
 * @param show_p	结构体对应show_map_txt
 * @return			结构体对应图层的地址
 */
extern u8	sub_8004120(void*show_p);


/**
 * @brief	有关调色板的,未确定
 * @param v	参数
 * @return	未知
 */
extern u32 sub_8004140 (void*);

/**
 * 文字在图层的生成,r0为某某结构体,buf为文字的字形指针
 * @param r0
 * @param buf	文字字模指针
 */
extern void sub_8004150 (u16*r0,u8*buf);
extern u32 sub_80041A0 ();
extern u32 sub_800426C ();
extern u32 sub_80042E0 ();
extern u32 sub_8004320 ();
extern u32 sub_8004360 ();

/**
 * @brief		在图层生成文字的函数??
 * @param r0
 * @param r1
 * @param r2	调色板
 * @param r3	绘制小偏移(偏移多少开始绘制文字)
 * @param vsp0
 * @param buf
 */
extern void sub_8004374 (u16*r0,u16*r1,u8 r2, u8 r3,u32 vsp0,u8* buf);
extern u32 sub_80043B8 ();
extern u32 sub_80043DC ();
extern u32 sub_8004400 ();
extern u32 sub_800443C ();
extern u32 sub_8004470 ();
extern u32 sub_80044A4 ();
extern u32 sub_80044E0 ();
extern u32 sub_8004504 ();
extern u32 sub_8004564 ();
extern u32 sub_80045BC ();
extern u32 sub_8004608 ();
extern u32 sub_80046D6 ();
extern u32 sub_8004708 ();
extern u32 sub_80048B4 ();
extern u32 sub_80048D8 ();
extern u32 sub_800493C ();
extern u32 sub_8004998 ();
extern u32 sub_80049D4 ();
extern u32 sub_8004A14 ();
extern u32 sub_8004A50 ();
extern u32 sub_8004A90 ();
extern u32 sub_8004A9C ();
extern u32 sub_8004ABC ();
extern u32 sub_8004AEC ();
extern u32 sub_8004AF8 ();
extern u32 sub_8004B70 ();
extern u32 sub_8004C64 ();
extern u32 sub_8004C84 ();
extern u32 sub_8004D48 ();
extern u32 sub_8004DC0 ();
extern u32 sub_8004E50 ();
extern u32 sub_8004EB4 ();
extern u32 sub_8004F0C ();
extern u32 sub_8004F3C ();
extern u32 sub_8004F48 ();
extern u32 sub_80050C8 ();
extern u32 sub_8005110 ();
extern u32 sub_80052AC ();
extern u32 sub_80052F0 ();
extern u32 sub_8005330 ();
extern u32 sub_8005360 ();
extern u32 sub_80053B8 ();
extern u32 sub_80053FC ();
extern u32 sub_800541C ();
extern u32 sub_8005430 ();
extern u32 sub_800544C ();
extern u32 sub_8005478 ();
extern u32 sub_8005518 ();
extern u32 sub_8005544 ();
extern u32 sub_8005640 ();
extern void sub_8005660 ();
extern u32 sub_8005678 ();
extern u32 sub_8005694 ();
extern u32 sub_80056AC ();
extern u32 sub_80056B0 ();
extern u32 sub_80056C8 ();
extern u32 sub_800579C ();
extern u32 sub_800582C ();
extern u32 sub_8005890 ();
extern u32 sub_80058D0 ();
extern u32 sub_8005A7C ();
extern u32 sub_8005AD0 ();
extern u32 sub_8005B28 ();
extern u32 sub_8005BA8 ();
extern u32 sub_8005D9C ();
extern u32 sub_8005DDC ();
extern u32 sub_8005DF4 ();
extern u32 sub_8005E3C ();
extern u32 sub_8005E70 ();
extern u32 sub_8005EA0 ();
extern u32 sub_8006038 ();
extern u32 sub_80061BC ();
extern u32 sub_800633C ();
extern u32 sub_800635C ();
extern u32 sub_8006374 ();
extern u32 sub_80063D8 ();
extern u32 sub_80063E0 ();
extern u32 sub_80063F8 ();
extern u32 sub_800651C ();
extern u32 sub_80065E4 ();
extern u32 sub_8006600 ();
extern u32 sub_8006620 ();
extern u32 sub_800663C ();
extern u32 sub_80066EC ();
extern u32 sub_8006710 ();
extern u32 sub_80067B0 ();
extern u32 sub_800687C ();
extern u32 sub_8006890 ();
extern u32 sub_8006934 ();
extern u32 sub_8006974 ();
extern u32 sub_8006980 ();
extern u32 sub_800699C ();
extern u32 sub_80069AC ();
extern u32 sub_80069CC ();
extern u32 sub_80069E0 ();
extern u32 sub_80069F4 ();
extern u32 sub_8006A14 ();
extern u32 sub_8006CA4 ();
extern u32 sub_8006D90 ();
extern u32 sub_8006DC8 ();
extern u32 sub_8006DDC ();
extern u32 sub_8006DF4 ();
extern u32 sub_8006E04 ();
extern u32 sub_8006E90 ();
extern u32 sub_8006ED4 ();
extern u32 sub_800773C ();
extern u32 sub_8007748 ();
extern u32 sub_8007758 ();
extern u32 sub_800783C ();
extern u32 sub_800785C ();
extern u32 sub_8007890 ();
extern u32 sub_80078E8 ();
extern u32 sub_8007940 ();
extern u32 sub_800795C ();
extern u32 sub_8007BD4 ();
extern u32 sub_8007C00 ();
extern u32 sub_8007CE4 ();
extern u32 sub_8008058 ();
extern u32 sub_8008094 ();
extern u32 sub_80080A4 ();
extern u32 sub_80080E8 ();
extern u32 sub_800814C ();
extern u32 sub_80081A0 ();
extern u32 sub_80082DC ();
extern u32 sub_8008360 ();
extern u32 sub_80083DC ();
extern u32 sub_8008564 ();
extern u32 sub_80087A4 ();
extern u32 sub_8008808 ();
extern u32 sub_8008830 ();
extern u32 sub_800885C ();
extern u32 sub_80088B4 ();
extern u32 sub_80088C0 ();
extern u32 sub_80088CC ();
extern u32 sub_80088E4 ();
extern u32 sub_80088FC ();
extern u32 sub_8008908 ();
extern u32 sub_8008914 ();
extern u32 sub_8008920 ();
extern u32 sub_8008938 ();
extern u32 sub_8008A20 ();
extern u32 sub_8008A40 ();
extern u32 sub_8008E08 ();
extern u32 sub_8008E10 ();
extern u32 sub_8008E54 ();
extern u32 sub_8008F28 ();
extern u32 sub_800904C ();
extern u32 sub_8009150 ();
extern u32 sub_800916C ();
extern u32 sub_8009194 ();
extern u32 sub_80091AC ();
extern u32 sub_80091D4 ();
extern u32 sub_8009230 ();
extern u32 sub_8009320 ();
extern u32 sub_8009408 ();
extern u32 sub_8009438 ();
extern u32 sub_8009458 ();
extern u32 sub_8009564 ();
extern u32 sub_8009588 ();
extern u32 sub_80095A8 ();
extern u32 sub_80095E0 ();
extern u32 sub_8009608 ();
extern u32 sub_8009688 ();
extern u32 sub_80096A4 ();
extern u32 sub_80096B0 ();
extern u32 sub_80096C0 ();
extern u32 sub_80096D8 ();
extern u32 sub_8009840 ();
extern u32 sub_80099BC ();
extern u32 sub_80099D4 ();
extern u32 sub_8009A28 ();
extern u32 sub_8009E68 ();
extern u32 sub_8009EA0 ();
extern u32 sub_8009EB0 ();
extern u32 sub_8009EC4 ();
extern u32 sub_8009EEC ();
extern u32 sub_8009F10 ();
extern u32 sub_8009F34 ();
extern u32 sub_8009F38 ();
extern u32 sub_8009FA8 ();
extern u32 sub_8009FE4 ();
extern u32 sub_800A004 ();
extern u32 sub_800A118 ();
extern u32 sub_800A194 ();
extern u32 sub_800A34C ();
extern u32 sub_800A788 ();
extern u32 sub_800A844 ();
extern u32 sub_800A874 ();
extern u32 sub_800A9DC ();
extern u32 sub_800AB34 ();
extern u32 sub_800AC34 ();
extern u32 sub_800ACA8 ();
extern u32 sub_800B2BC ();
extern u32 sub_800B4F0 ();
extern u32 sub_800B6C0 ();
extern u32 sub_800BAD0 ();
extern u32 sub_800BB3C ();
extern u32 sub_800BC00 ();
extern u32 sub_800BC44 ();
extern u32 sub_800BC84 ();
extern u32 sub_800BCA8 ();
extern u32 sub_800BCF4 ();
extern u32 sub_800BD24 ();
extern u32 sub_800BD4C ();
extern u32 sub_800BD98 ();
extern u32 sub_800BDE8 ();
extern u32 sub_800BE34 ();
extern u32 sub_800BE84 ();
extern u32 sub_800BF08 ();
extern u32 sub_800BF3C ();
extern u32 sub_800BFC8 ();
extern u32 sub_800C0B8 ();
extern u32 sub_800C0D4 ();
extern u32 sub_800C118 ();
extern u32 sub_800C124 ();
extern u32 sub_800C13C ();
extern u32 sub_800C17C ();
extern u32 sub_800C1C4 ();
extern u32 sub_800C224 ();
extern u32 sub_800C2B8 ();
extern u32 sub_800C35C ();
extern u32 sub_800C390 ();
extern u32 sub_800C3C8 ();
extern u32 sub_800C3E0 ();
extern u32 sub_800C3F8 ();
extern u32 sub_800C410 ();
extern u32 sub_800C43C ();
extern u32 sub_800C470 ();
extern u32 sub_800C4DC ();
extern u32 sub_800C52C ();
extern u32 sub_800C5B4 ();
extern u32 sub_800C644 ();
extern u32 sub_800C70C ();
extern u32 sub_800C740 ();
extern u32 sub_800C7A0 ();
extern u32 sub_800C7BC ();
extern u32 sub_800C800 ();
extern u32 sub_800C834 ();
extern u32 sub_800C84C ();
extern u32 sub_800C864 ();
extern u32 sub_800C874 ();
extern u32 sub_800C884 ();
extern u32 sub_800C894 ();
extern u32 sub_800C8D0 ();
extern u32 sub_800C90C ();
extern u32 sub_800C934 ();
extern u32 sub_800C964 ();
extern u32 sub_800C994 ();
extern u32 sub_800CA34 ();
extern u32 sub_800CA94 ();
extern u32 sub_800CAC4 ();
extern u32 sub_800CAF4 ();
extern u32 sub_800CB38 ();
extern u32 sub_800CB60 ();
extern u32 sub_800CB8C ();
extern u32 sub_800CBB0 ();
extern u32 sub_800CBD4 ();
extern u32 sub_800CC00 ();
extern u32 sub_800CC14 ();
extern u32 sub_800CC2C ();
extern u32 sub_800CC5C ();
extern u32 sub_800CC7C ();
extern u32 sub_800CCC4 ();
extern u32 sub_800CCEC ();
extern u32 sub_800CD0C ();
extern u32 sub_800CD34 ();
extern u32 sub_800CD70 ();
extern u32 sub_800CDB0 ();
extern u32 sub_800CE18 ();
extern u32 sub_800CE40 ();
extern u32 sub_800CE7C ();
extern u32 sub_800CEA8 ();
extern u32 sub_800CEE8 ();
extern u32 sub_800CF2C ();
extern u32 sub_800CF44 ();
extern u32 sub_800CF5C ();
extern u32 sub_800CFB4 ();
extern u32 sub_800D014 ();
extern u32 sub_800D04C ();
extern u32 sub_800D06C ();
extern u32 sub_800D08C ();
extern u32 sub_800D0BC ();
extern u32 sub_800D0EC ();

/**
 * 设置一些特别的事件?
 * @param a0 事件指针
 * @param a1 未知
 */
extern void sub_800D2D0 (void* a0,u8 a1);
extern void sub_800D308 ();

/**
 *  初始化事件指针?
 * @param v0
 * @param v1
 */
extern void sub_800D340 (void*v0,s32 v1);

/**
 * 设置事件指针?
 * @param a0 事件指针
 * @param a1 未知
 * @return	??返回结构体指针
 */
extern void* sub_800D374 (void* a0,u8 a1);
extern u32 sub_800D404 ();
extern u32 sub_800D45C ();
extern u32 sub_800D474 ();
extern u32 sub_800D48C ();
extern u32 sub_800D4BC ();
extern u32 sub_800D4CC ();
extern u32 sub_800D548 ();
extern u32 sub_800D568 ();
extern u32 sub_800D594 ();
extern u32 sub_800D5C8 ();
extern u32 sub_800D5F4 ();
extern u32 sub_800D618 ();
extern u32 sub_800D640 ();
extern u32 sub_800D654 ();
extern u32 sub_800D668 ();
extern u32 sub_800D6A8 ();
extern u32 sub_800D6D8 ();
extern u32 sub_800D74C ();
extern u32 sub_800D77C ();
extern u32 sub_800D7EC ();
extern u32 sub_800D808 ();
extern u32 sub_800D844 ();
extern u32 sub_800D850 ();
extern u32 sub_800D860 ();
extern u32 sub_800D914 ();
extern u32 sub_800D97C ();
extern u32 sub_800D9DC ();
extern u32 sub_800DA1C ();
extern u32 sub_800DBA0 ();
extern u32 sub_800DC08 ();
extern u32 sub_800DC40 ();
extern u32 sub_800DC94 ();
extern u32 sub_800DCE0 ();
extern u32 sub_800DD68 ();
extern u32 sub_800DD9C ();
extern u32 sub_800DE3C ();
extern u32 sub_800DEF0 ();
extern u32 sub_800DFB0 ();
extern u32 sub_800DFCC ();
extern u32 sub_800E004 ();
extern u32 sub_800E064 ();
extern u32 sub_800E0BC ();
extern u32 sub_800E11C ();
extern u32 sub_800E160 ();
extern u32 sub_800E1FC ();
extern u32 sub_800E2C8 ();
extern u32 sub_800E3E0 ();
extern u32 sub_800E468 ();
extern u32 sub_800E4E8 ();
extern u32 sub_800E574 ();
extern u32 sub_800E5CC ();
extern u32 sub_800E730 ();
extern u32 sub_800E774 ();
extern u32 sub_800E854 ();
extern u32 sub_800E8C8 ();
extern u32 sub_800E98C ();
extern u32 sub_800E9D4 ();
extern u32 sub_800E9E0 ();
extern u32 sub_800EADC ();
extern u32 sub_800F2DC ();
extern u32 sub_800F338 ();
extern u32 sub_800F364 ();
extern u32 sub_800F390 ();
extern u32 sub_800F41C ();
extern u32 sub_800F4D0 ();
extern u32 sub_800F5EC ();
extern u32 sub_800F5FC ();
extern u32 sub_800F62C ();
extern u32 sub_800F704 ();
extern u32 sub_800F720 ();
extern u32 sub_800F7B0 ();
extern u32 sub_800F86C ();
extern u32 sub_800F8D4 ();
extern u32 sub_800FA64 ();
extern u32 sub_800FAD0 ();
extern u32 sub_800FCA0 ();
extern u32 sub_800FD04 ();
extern u32 sub_800FE0C ();
extern u32 sub_800FE54 ();
extern u32 sub_800FE88 ();
extern u32 sub_800FEA4 ();
extern u32 sub_800FF08 ();
extern u32 sub_8010088 ();
extern u32 sub_80100CC ();
extern u32 sub_801015C ();
extern u32 sub_8010270 ();
extern u32 sub_80103F4 ();
extern u32 sub_801060C ();
extern u32 sub_80106A0 ();
extern u32 sub_80106FC ();
extern u32 sub_8010770 ();
extern u32 sub_801079C ();
extern u32 sub_8010834 ();
extern u32 sub_80108E4 ();
extern u32 sub_8010994 ();
extern u32 sub_80109F0 ();
extern u32 sub_8010AAC ();
extern u32 sub_8010AD0 ();
extern u32 sub_8010B9C ();
extern u32 sub_8010CB4 ();
extern u32 sub_8010D24 ();
extern u32 sub_8010D9C ();
extern u32 sub_8010E1C ();
extern u32 sub_8010E38 ();
extern u32 sub_8010E70 ();
extern u32 sub_8010EA4 ();
extern u32 sub_8010F98 ();
extern u32 sub_8010FB4 ();
extern u32 sub_8011030 ();
extern u32 sub_8011080 ();
extern u32 sub_8011184 ();
extern u32 sub_801153C ();
extern u32 sub_8011548 ();
extern u32 sub_8011554 ();
extern u32 sub_8011560 ();
extern u32 sub_801157C ();
extern u32 sub_80115C8 ();
extern u32 sub_8011640 ();
extern u32 sub_8011688 ();
extern u32 sub_8011730 ();
extern u32 sub_8011780 ();
extern u32 sub_80117CC ();
extern u32 sub_80117F0 ();
extern u32 sub_8011814 ();
extern u32 sub_801183C ();
extern u32 sub_8011B08 ();
extern u32 sub_8011C88 ();
extern u32 sub_8011D78 ();
extern u32 sub_8011DB0 ();
extern u32 sub_8011DF4 ();
extern u32 sub_8011ED0 ();
extern u32 sub_8011FA4 ();
extern u32 sub_8011FB8 ();
extern u32 sub_8011FCC ();
extern u32 sub_8012038 ();
extern u32 sub_80122A4 ();
extern u32 sub_8012340 ();
extern u32 sub_80123F4 ();
extern u32 sub_8012414 ();
extern u32 sub_8012430 ();
extern u32 sub_80124DC ();
extern u32 sub_801254C ();
extern u32 sub_801263C ();
extern u32 sub_8012684 ();
extern u32 sub_8012700 ();
extern u32 sub_801273C ();
extern u32 sub_8012888 ();
extern u32 sub_80128E8 ();
extern u32 sub_8012954 ();
extern u32 sub_8012A14 ();
extern u32 sub_8012A38 ();
extern u32 sub_8012CEC ();
extern u32 sub_8012D40 ();
extern u32 sub_8012DB4 ();
extern u32 sub_8012E84 ();
extern u32 sub_8012F50 ();
extern u32 sub_8012F78 ();
extern u32 sub_8012F94 ();

/**
 * 把数据解码到目标内存中,判断是否是显存
 * @param a1
 * @param a2
 */
extern void sub_8013008 (void*a1,void*a2);
extern u32 sub_8013048 ();
extern u32 sub_80130AC ();
extern u32 sub_80130D8 ();
extern u32 sub_8013110 ();
extern u32 sub_801314C ();
extern u32 sub_8013174 ();
extern u32 sub_80131BC ();
extern u32 sub_80131F0 ();
extern u32 sub_8013220 ();
extern u32 sub_8013288 ();
extern u32 sub_80132A8 ();
extern u32 sub_8013330 ();
extern u32 sub_80134E4 ();
extern u32 sub_8013504 ();
extern u32 sub_801350C ();
extern u32 sub_8013528 ();
extern u32 sub_8013538 ();
extern u32 sub_801354C ();
extern u32 sub_8013560 ();
extern u32 sub_801356C ();
extern u32 sub_801357C ();
extern u32 sub_801358C ();
extern u32 sub_80135D8 ();
extern u32 sub_8013608 ();
extern u32 sub_80138B8 ();
extern u32 sub_80139A8 ();
extern u32 sub_80139E0 ();
extern u32 sub_8013A50 ();
extern u32 sub_8013B3C ();
extern u32 sub_8013B5C ();
extern u32 sub_8013BAC ();
extern u32 sub_8013C58 ();
extern u32 sub_8013D40 ();
extern u32 sub_8013D88 ();
extern u32 sub_8013DA4 ();
extern u32 sub_8013DC0 ();
extern u32 sub_8013DD8 ();
extern u32 sub_8013DF0 ();
extern u32 sub_8013E08 ();
extern u32 sub_8013E78 ();
extern u32 sub_8014150 ();
extern u32 sub_80141DC ();
extern u32 sub_8014228 ();
extern u32 sub_801424C ();
extern u32 sub_8014268 ();
extern u32 sub_80142C4 ();
extern u32 sub_80142F0 ();
extern u32 sub_8014328 ();
extern u32 sub_80143EC ();
extern u32 sub_8014450 ();
extern u32 sub_8014494 ();
extern u32 sub_80144A4 ();
extern u32 sub_80144E0 ();
extern u32 sub_80144F8 ();
extern u32 sub_8014574 ();
extern u32 sub_80146B4 ();
extern u32 sub_8014760 ();
extern u32 sub_80148F0 ();
extern u32 sub_801490C ();
extern u32 sub_8014958 ();
extern u32 sub_801496C ();
extern u32 sub_80149B4 ();
extern u32 sub_8014A18 ();
extern u32 sub_8014B28 ();
extern u32 sub_8014B50 ();
extern u32 sub_8014BB0 ();
extern u32 sub_8014BC8 ();
extern u32 sub_8014C60 ();
extern u32 sub_8014C7C ();
extern u32 sub_8014CCC ();
extern u32 sub_8014CEC ();
extern u32 sub_8014DD0 ();
extern u32 sub_8014E64 ();
extern u32 sub_8014E9C ();
extern u32 sub_8014ED0 ();
extern u32 sub_8014EEC ();
extern u32 sub_8014F1C ();
extern u32 sub_8015154 ();
extern u32 sub_80152C8 ();
extern u32 sub_8015318 ();
extern u32 sub_8015384 ();
extern u32 sub_8015394 ();
extern u32 sub_80153A4 ();
extern u32 sub_80153B0 ();
extern u32 sub_80155AC ();
extern u32 sub_8015624 ();
extern u32 sub_801569C ();
extern u32 sub_80156D8 ();
extern u32 sub_80156F0 ();
extern u32 sub_8015710 ();
extern u32 sub_8015730 ();
extern u32 sub_8015854 ();
extern u32 sub_80158A8 ();
extern u32 sub_80159D4 ();
extern u32 sub_8015A18 ();
extern u32 sub_8015A5C ();
extern u32 sub_8015A88 ();
extern u32 sub_8015AB4 ();
extern u32 sub_8015BA4 ();
extern u32 sub_8015BD8 ();
extern u32 sub_8015BF0 ();
extern u32 sub_8015D3C ();
extern u32 sub_8015D90 ();
extern u32 sub_8015E18 ();
extern u32 sub_8015EA8 ();
extern u32 sub_8015EE8 ();
extern u32 sub_8015FD4 ();
extern u32 sub_80160DC ();
extern u32 sub_8016198 ();
extern u32 sub_80161C8 ();
extern u32 sub_80161F8 ();
extern u32 sub_8016228 ();
extern u32 sub_8016258 ();
extern u32 sub_8016288 ();
extern u32 sub_80162B8 ();
extern u32 sub_80162E8 ();
extern u32 sub_801631C ();
extern u32 sub_80164F8 ();
extern u32 sub_801654C ();
extern u32 sub_80165F0 ();
extern u32 sub_8016688 ();
extern u32 sub_8016750 ();
extern u32 sub_80167D4 ();
extern u32 sub_8016894 ();
extern u32 sub_80168D0 ();
extern u32 sub_8016900 ();
extern u32 sub_8016934 ();
extern u32 sub_8016968 ();
extern u32 sub_8016994 ();
extern u32 sub_8016A30 ();
extern u32 sub_8016A68 ();
extern u32 sub_8016B04 ();
extern u32 sub_8016B3C ();
extern u32 sub_8016BA0 ();
extern u32 sub_8016BC8 ();
extern u32 sub_8016BF8 ();
extern u32 sub_8016C70 ();
extern u32 sub_8016C8C ();
extern u32 sub_8016D60 ();
extern u32 sub_8016DD4 ();
extern u32 sub_8016DFC ();
extern u32 sub_8016E28 ();
extern u32 sub_8016E7C ();
extern u32 sub_8016F90 ();
extern u32 sub_8016FE4 ();
extern u32 sub_80170A0 ();
extern u32 sub_8017124 ();
extern u32 sub_8017178 ();
extern u32 sub_80171F8 ();
extern u32 sub_8017254 ();
extern u32 sub_8017294 ();
extern u32 sub_801729C ();
extern u32 sub_80172C0 ();
extern u32 sub_80172D8 ();
extern u32 sub_80172F0 ();
extern u32 sub_8017314 ();
extern u32 sub_801732C ();
extern u32 sub_8017358 ();
extern u32 sub_8017384 ();
extern u32 sub_801739C ();
extern u32 sub_80173B4 ();
extern u32 sub_80173CC ();
extern u32 sub_80173E4 ();
extern u32 sub_8017414 ();
extern u32 sub_801742C ();
extern u32 sub_8017460 ();
extern u32 sub_8017490 ();
extern u32 sub_80174A8 ();
extern u32 sub_80174CC ();
extern u32 sub_80174E4 ();
extern u32 sub_80174FC ();
extern u32 sub_8017540 ();
extern u32 sub_801756C ();
extern u32 sub_801759C ();
extern u32 sub_80175C4 ();
extern u32 sub_80175E0 ();
extern u32 sub_8017618 ();
extern u32 sub_8017650 ();
extern u32 sub_8017680 ();
extern u32 sub_801769C ();
extern u32 sub_80176AC ();
extern u32 sub_80176F0 ();
extern u32 sub_8017714 ();
extern u32 sub_801772C ();
extern u32 sub_8017780 ();
extern u32 sub_80177A0 ();
extern u32 sub_80177DC ();
extern u32 sub_8017834 ();
extern u32 sub_801786C ();
extern u32 sub_8017A5C ();
extern u32 sub_8017B54 ();
extern u32 sub_8017BDC ();
extern u32 sub_8017C14 ();
extern u32 sub_8017C40 ();
extern u32 sub_8017CE4 ();
extern u32 sub_8017D84 ();
extern u32 sub_8017DE8 ();
extern u32 sub_8017E3C ();
extern u32 sub_8017E7C ();
extern u32 sub_8017EDC ();
extern u32 sub_8017FB0 ();
extern u32 sub_8017FEC ();
extern u32 sub_8018030 ();
extern u32 sub_8018060 ();
extern u32 sub_8018084 ();
extern u32 sub_80180DC ();
extern u32 sub_8018110 ();
extern u32 sub_8018144 ();
extern u32 sub_80181B0 ();
extern u32 sub_80181F4 ();
extern u32 sub_8018370 ();
extern u32 sub_80183E8 ();
extern u32 sub_8018454 ();
extern u32 sub_80184D4 ();
extern u32 sub_8018670 ();
extern u32 sub_80186A8 ();
extern u32 sub_80186CC ();
extern u32 sub_8018730 ();
extern u32 sub_801876C ();
extern u32 sub_80187B0 ();
extern u32 sub_8018804 ();
extern u32 sub_801883C ();
extern u32 sub_80188B4 ();
extern u32 sub_80188EC ();
extern u32 sub_80189AC ();
extern u32 sub_8018A1C ();
extern u32 sub_8018A48 ();
extern u32 sub_8018A60 ();
extern u32 sub_8018AA4 ();
extern u32 sub_8018B44 ();
extern u32 sub_8018BCC ();
extern u32 sub_8018C5C ();
extern u32 sub_8018D04 ();
extern u32 sub_8018D48 ();
extern u32 sub_8018D88 ();
extern u32 sub_8018DC8 ();
extern u32 sub_8018E1C ();
extern u32 sub_8018E64 ();
extern u32 sub_8018EA4 ();




/**
 * 获取人物的最终力量/魔力值,(包括附加值)
 * @param	人物数据
 * @return	有符号8bit 数据
 */
extern s8 sub_8018EC4 (void*);


/**
 * 获取人物的最终技术值,(包括附加值)
 * @param	人物数据
 * @return	有符号8bit 数据
 */
extern s8 sub_8018EE4 (void*);


/**
 * 获取人物的最终速度值,(包括附加值)
 * @param	人物数据
 * @return	有符号8bit 数据
 */
extern s8 sub_8018F24 (void*);


/**
 * 获取人物的最终物防值,(包括附加值)
 * @param	人物数据
 * @return	有符号8bit 数据
 */
extern s8 sub_8018F64 (void*);

/**
 * 获取人物的最终魔防值,(包括附加值)
 * @param	人物数据
 * @return	有符号8bit 数据
 */
extern s8 sub_8018F84 (void*);

/**
 * 获取人物的最终幸运值,(包括附加值)
 * @param	人物数据
 * @return	有符号8bit 数据
 */
extern s8 sub_8018FAC (void*);
extern u32 sub_8018FCC ();
extern u32 sub_8018FEC ();
extern u32 sub_8019018 ();
extern u32 sub_8019040 ();
extern u32 sub_801907C ();
extern u32 sub_80190C0 ();
extern u32 sub_80190EC ();
extern u32 sub_8019108 ();
extern u32 sub_801911C ();
extern u32 sub_801913C ();
extern u32 sub_801915C ();
extern u32 sub_8019174 ();
extern u32 sub_8019194 ();
extern u32 sub_8019294 ();
extern u32 sub_80192FC ();
extern u32 sub_8019450 ();
extern u32 sub_801947C ();
extern u32 sub_80194BC ();

/**
 * 设置图层配置?,配置和地图
 * @param a1
 * @param a2
 */
extern void sub_8019584 (void* a1,s32 a2);

/**
 * 地图tile设置
 * @param a1	关卡索引
 */
extern void sub_80195E4 (s32 a1);
extern u32 sub_801964C ();
extern u32 sub_801967C ();
extern u32 sub_801973C ();
extern u32 sub_80197CC ();
extern u32 sub_80197F0 ();
extern u32 sub_8019860 ();
extern u32 sub_8019864 ();
extern u32 sub_8019914 ();
extern u32 sub_8019994 ();
extern u32 sub_8019AE0 ();
extern u32 sub_8019BAC ();
extern u32 sub_8019C78 ();
extern u32 sub_8019E4C ();
extern u32 sub_8019E78 ();
extern u32 sub_8019ECC ();
extern u32 sub_8019F18 ();
extern u32 sub_8019F28 ();
extern u32 sub_8019F38 ();
extern u32 sub_8019F48 ();
extern u32 sub_8019FBC ();
extern u32 sub_801A05C ();
extern u32 sub_801A09C ();
extern u32 sub_801A0D4 ();
extern u32 sub_801A108 ();
extern u32 sub_801A138 ();
extern u32 sub_801A168 ();
extern u32 sub_801A198 ();
extern u32 sub_801A1B8 ();
extern u32 sub_801A304 ();
extern u32 sub_801A4D0 ();
extern u32 sub_801A508 ();
extern u32 sub_801A5C0 ();
extern u32 sub_801A6AC ();
extern u32 sub_801A798 ();
extern u32 sub_801A89C ();
extern u32 sub_801A998 ();
extern u32 sub_801B13C ();
extern u32 sub_801B2F4 ();
extern u32 sub_801B4E8 ();
extern u32 sub_801B620 ();
extern u32 sub_801B668 ();
extern u32 sub_801B674 ();
extern u32 sub_801B6B0 ();
extern u32 sub_801B80C ();
extern u32 sub_801B820 ();
extern u32 sub_801B998 ();
extern u32 sub_801B9B0 ();
extern u32 sub_801BA6C ();
extern u32 sub_801BB98 ();
extern u32 sub_801BCA8 ();
extern u32 sub_801BCC0 ();
extern u32 sub_801BCEC ();
extern u32 sub_801BD8C ();
extern u32 sub_801BE28 ();
extern u32 sub_801BF9C ();
extern u32 sub_801BFD0 ();
extern u32 sub_801C000 ();
extern u32 sub_801C044 ();
extern u32 sub_801C064 ();
extern u32 sub_801C130 ();
extern u32 sub_801C13C ();
extern u32 sub_801C14C ();
extern u32 sub_801C1F0 ();
extern u32 sub_801C2B8 ();
extern u32 sub_801C2C4 ();
extern u32 sub_801C514 ();
extern u32 sub_801C590 ();
extern u32 sub_801C7D8 ();
extern u32 sub_801C984 ();
extern u32 sub_801CC58 ();
extern u32 sub_801CC70 ();
extern u32 sub_801CEA8 ();
extern u32 sub_801D098 ();
extern u32 sub_801D180 ();
extern u32 sub_801D20C ();
extern u32 sub_801D3C0 ();
extern u32 sub_801D47C ();
extern u32 sub_801D500 ();
extern u32 sub_801D590 ();
extern u32 sub_801D6FC ();
extern u32 sub_801D730 ();
extern u32 sub_801D740 ();
extern u32 sub_801D7B0 ();
extern u32 sub_801D838 ();
extern u32 sub_801D864 ();
extern u32 sub_801D8E0 ();
extern u32 sub_801D934 ();
extern u32 sub_801DA28 ();
extern u32 sub_801DA50 ();
extern u32 sub_801DA74 ();
extern u32 sub_801DA8C ();
extern u32 sub_801DAE4 ();
extern u32 sub_801DCF4 ();
extern u32 sub_801DF3C ();
extern u32 sub_801DFA8 ();
extern u32 sub_801E2E0 ();
extern u32 sub_801E3A4 ();
extern u32 sub_801E6AC ();
extern u32 sub_801E868 ();
extern u32 sub_801E8BC ();
extern u32 sub_801E900 ();
extern u32 sub_801E944 ();
extern u32 sub_801F164 ();
extern u32 sub_801F258 ();
extern u32 sub_801F2E4 ();
extern u32 sub_801F314 ();
extern u32 sub_801F49C ();
extern u32 sub_801F520 ();
extern u32 sub_801F654 ();
extern u32 sub_801F6E4 ();
extern u32 sub_801F940 ();
extern u32 sub_801F9FC ();
extern u32 sub_801FA0C ();
extern u32 sub_801FB0C ();
extern u32 sub_801FBE0 ();
extern u32 sub_801FD08 ();
extern u32 sub_80201DC ();
extern u32 sub_8020F74 ();
extern u32 sub_802137C ();
extern u32 sub_8021510 ();
extern u32 sub_8021A2C ();
extern u32 sub_8021AE4 ();
extern u32 sub_8021EC0 ();
extern u32 sub_8022200 ();
extern u32 sub_80222CC ();
extern u32 sub_802259C ();
extern u32 sub_80225C4 ();
extern u32 sub_80225D8 ();
extern u32 sub_80225F4 ();
extern u32 sub_802261C ();
extern u32 sub_8022710 ();
extern u32 sub_80227F4 ();
extern u32 sub_8022828 ();
extern u32 sub_80228A4 ();
extern u32 sub_8022910 ();
extern u32 sub_802299C ();
extern u32 sub_8022A04 ();
extern u32 sub_8022A24 ();
extern u32 sub_8022A58 ();
extern u32 sub_8022AA8 ();
extern u32 sub_8022AF8 ();
extern u32 sub_8022B54 ();
extern u32 sub_8022BA0 ();
extern u32 sub_8022BF8 ();
extern u32 sub_8022C60 ();
extern u32 sub_8022C6C ();
extern u32 sub_8022CB8 ();
extern u32 sub_8022CFC ();
extern u32 sub_8022D4C ();
extern u32 sub_8022DA0 ();
extern u32 sub_8022DB8 ();
extern u32 sub_8022E2C ();
extern u32 sub_8022E54 ();
extern u32 sub_8022ED8 ();
extern u32 sub_8022F50 ();
extern u32 sub_8022F74 ();
extern u32 sub_8022FA4 ();
extern u32 sub_8022FE8 ();
extern u32 sub_8023088 ();
extern u32 sub_80230B8 ();
extern u32 sub_8023198 ();
extern u32 sub_80232B0 ();
extern u32 sub_8023318 ();
extern u32 sub_802339C ();
extern u32 sub_80233EC ();
extern u32 sub_802345C ();
extern u32 sub_802346C ();
extern u32 sub_8023470 ();
extern u32 sub_80234B4 ();
extern u32 sub_80234C0 ();
extern u32 sub_80234FC ();
extern u32 sub_8023514 ();
extern u32 sub_802356C ();


/**
 * 物品栏选项调用指针"使用" 道具 物品的使用时调用
 * @param a0
 * @param a1
 * @return
 */
extern u32 sub_8023734 (u32 a0,u32 a1);
extern u32 sub_80237BC ();
extern u32 sub_80237FC ();
extern u32 sub_8023830 ();
extern u32 sub_80238A4 ();
extern u32 sub_80238DC ();
extern u32 sub_8023914 ();
extern u32 sub_8023964 ();
extern u32 sub_8023990 ();
extern u32 sub_8023A90 ();
extern u32 sub_8023B00 ();
extern u32 sub_8023B48 ();
extern u32 sub_8023BD8 ();
extern u32 sub_8023C2C ();
extern u32 sub_8023C88 ();
extern u32 sub_8023CC0 ();
extern u32 sub_8023D24 ();
extern u32 sub_8023D5C ();
extern u32 sub_8023DB0 ();
extern u32 sub_8023E14 ();
extern u32 sub_8023E70 ();
extern u32 sub_8023EAC ();
extern u32 sub_8023F74 ();
extern u32 sub_8023FD0 ();
extern u32 sub_802402C ();
extern u32 sub_8024088 ();
extern u32 sub_8024100 ();
extern u32 sub_8024198 ();
extern u32 sub_80241D4 ();
extern u32 sub_80241F4 ();
extern u32 sub_8024218 ();
extern u32 sub_8024468 ();
extern u32 sub_8024488 ();
extern u32 sub_80244F8 ();
extern u32 sub_8024538 ();
extern u32 sub_8024590 ();
extern u32 sub_80245C8 ();
extern u32 sub_80245FC ();
extern u32 sub_8024608 ();
extern u32 sub_802462C ();
extern u32 sub_802464C ();
extern u32 sub_8024670 ();
extern u32 sub_8024690 ();
extern u32 sub_80246B0 ();
extern u32 sub_80246D4 ();
extern u32 sub_80246F4 ();
extern u32 sub_8024718 ();
extern u32 sub_8024738 ();
extern u32 sub_8024760 ();
extern u32 sub_8024780 ();
extern u32 sub_80247A4 ();
extern u32 sub_80247C4 ();
extern u32 sub_80247E8 ();
extern u32 sub_80247F4 ();
extern u32 sub_8024818 ();
extern u32 sub_8024858 ();
extern u32 sub_80248D0 ();
extern u32 sub_8024930 ();
extern u32 sub_802495C ();
extern u32 sub_80249D8 ();
extern u32 sub_8024AA0 ();
extern u32 sub_8024B80 ();
extern u32 sub_8024BA4 ();
extern u32 sub_8024BA8 ();
extern u32 sub_8024C6C ();
extern u32 sub_8024C90 ();
extern u32 sub_8024C9C ();
extern u32 sub_8024D00 ();
extern u32 sub_8024D3C ();
extern u32 sub_8024D54 ();
extern u32 sub_8024D6C ();
extern u32 sub_8024D80 ();
extern u32 sub_8024D98 ();
extern u32 sub_8024DB4 ();
extern u32 sub_8024DD0 ();
extern u32 sub_8024E5C ();
extern u32 sub_8024EC8 ();
extern u32 sub_8024F20 ();
extern u32 sub_8024F54 ();
extern u32 sub_8024F88 ();
extern u32 sub_8024FE8 ();
extern u32 sub_802501C ();
extern u32 sub_802506C ();
extern u32 sub_802512C ();
extern u32 sub_8025164 ();
extern u32 sub_80251CC ();
extern u32 sub_8025280 ();
extern u32 sub_80252F4 ();
extern u32 sub_8025364 ();
extern u32 sub_8025398 ();
extern u32 sub_80253F0 ();
extern u32 sub_8025424 ();
extern u32 sub_8025490 ();
extern u32 sub_80254C4 ();
extern u32 sub_8025544 ();
extern u32 sub_8025578 ();
extern u32 sub_80255C0 ();
extern u32 sub_80255F4 ();
extern u32 sub_80256A0 ();
extern u32 sub_80256D8 ();
extern u32 sub_8025744 ();
extern u32 sub_8025784 ();
extern u32 sub_80257C4 ();
extern u32 sub_8025814 ();
extern u32 sub_8025854 ();
extern u32 sub_80258B4 ();
extern u32 sub_802599C ();
extern u32 sub_8025A14 ();
extern u32 sub_8025ABC ();
extern u32 sub_8025B10 ();
extern u32 sub_8025B44 ();
extern u32 sub_8025BA4 ();
extern u32 sub_8025BD8 ();
extern u32 sub_8025C48 ();
extern u32 sub_8025C7C ();
extern u32 sub_8025DCC ();
extern u32 sub_8025E20 ();
extern u32 sub_8025E54 ();
extern u32 sub_8025EA0 ();
extern u32 sub_8025EE8 ();
extern u32 sub_8025F3C ();
extern u32 sub_8025F8C ();
extern u32 sub_8025FC0 ();
extern u32 sub_8026010 ();
extern u32 sub_8026044 ();
extern u32 sub_802607C ();
extern u32 sub_80260A4 ();
extern u32 sub_80260F0 ();
extern u32 sub_802613C ();
extern u32 sub_8026188 ();
extern u32 sub_80261B0 ();
extern u32 sub_80261D8 ();
extern u32 sub_8026200 ();
extern u32 sub_8026238 ();
extern u32 sub_802626C ();
extern u32 sub_80262A0 ();
extern u32 sub_80262F8 ();
extern u32 sub_802632C ();
extern u32 sub_80263B8 ();
extern u32 sub_8026410 ();
extern u32 sub_8026494 ();
extern u32 sub_80264C8 ();
extern u32 sub_8026524 ();
extern u32 sub_8026558 ();
extern u32 sub_8026588 ();
extern u32 sub_80265CC ();
extern u32 sub_802662C ();
extern u32 sub_8026694 ();
extern u32 sub_8026720 ();
extern u32 sub_80267A0 ();
extern u32 sub_802686C ();
extern u32 sub_8026900 ();
extern u32 sub_80269DC ();
extern u32 sub_8026ACC ();
extern u32 sub_8026BC0 ();
extern u32 sub_8026ED0 ();
extern u32 sub_8026F38 ();
extern u32 sub_8026F98 ();
extern u32 sub_802700C ();
extern u32 sub_8027080 ();
extern u32 sub_80270E0 ();
extern u32 sub_802710C ();
extern u32 sub_8027144 ();
extern u32 sub_8027310 ();
extern u32 sub_80274D4 ();
extern u32 sub_802758C ();
extern u32 sub_80279E0 ();
extern u32 sub_8027AA0 ();
extern u32 sub_8027AF4 ();
extern u32 sub_8027BDC ();
extern u32 sub_8027D48 ();
extern u32 sub_8027DE0 ();
extern u32 sub_8027EBC ();
extern u32 sub_8027FA8 ();
extern u32 sub_80280A0 ();
extern u32 sub_80280C4 ();
extern u32 sub_80280D8 ();
extern u32 sub_802815C ();
extern u32 sub_8028170 ();
extern u32 sub_8028188 ();
extern u32 sub_80281D0 ();
extern u32 sub_80281F8 ();
extern u32 sub_8028224 ();
extern u32 sub_8028270 ();
extern u32 sub_80282A4 ();
extern u32 sub_8028320 ();
extern u32 sub_802833C ();
extern u32 sub_8028374 ();
extern u32 sub_80283C8 ();
extern u32 sub_80284C0 ();
extern u32 sub_80284E4 ();
extern u32 sub_8028534 ();
extern u32 sub_8028544 ();
extern u32 sub_8028650 ();
extern u32 sub_8028668 ();
extern u32 sub_8028680 ();
extern u32 sub_80286A4 ();
extern u32 sub_80286D0 ();
extern u32 sub_8028720 ();
extern u32 sub_8028738 ();
extern u32 sub_8028768 ();
extern u32 sub_802881C ();
extern u32 sub_8028BB8 ();
extern void sub_8028E0C ();
extern u32 sub_8029010 ();
extern u32 sub_8029024 ();
extern u32 sub_8029048 ();
extern u32 sub_8029060 ();
extern u32 sub_802908C ();
extern u32 sub_80290A4 ();
extern u32 sub_80290E0 ();
extern u32 sub_80290F4 ();
extern u32 sub_8029108 ();
extern u32 sub_8029150 ();
extern u32 sub_80293B4 ();
extern u32 sub_80294AC ();
extern u32 sub_80294C4 ();
extern u32 sub_80294EC ();
extern u32 sub_80294F8 ();
extern u32 sub_8029510 ();
extern u32 sub_8029550 ();
extern u32 sub_80297F4 ();
extern u32 sub_802981C ();
extern u32 sub_8029874 ();
extern u32 sub_8029890 ();
extern u32 sub_80298E4 ();
extern u32 sub_8029944 ();
extern u32 sub_8029994 ();
extern u32 sub_80299B8 ();
extern u32 sub_80299C4 ();
extern u32 sub_80299D4 ();
extern u32 sub_8029B18 ();
extern u32 sub_8029B54 ();
extern u32 sub_8029B90 ();
extern u32 sub_8029B9C ();
extern u32 sub_8029BC0 ();
extern u32 sub_8029BFC ();
extern u32 sub_8029C08 ();
extern u32 sub_8029C2C ();
extern u32 sub_8029C68 ();
extern u32 sub_8029C74 ();
extern u32 sub_8029CB4 ();
extern u32 sub_8029E64 ();
extern u32 sub_8029E8C ();
extern u32 sub_802A0C8 ();
extern u32 sub_802A198 ();
extern u32 sub_802A2A4 ();
extern u32 sub_802A2DC ();
extern u32 sub_802A2F0 ();
extern u32 sub_802A310 ();
extern u32 sub_802A324 ();
extern u32 sub_802A38C ();
extern u32 sub_802A490 ();
extern u32 sub_802A4C0 ();
extern u32 sub_802A4F0 ();
extern u32 sub_802A5D4 ();
extern u32 sub_802A60C ();
extern u32 sub_802A648 ();
extern u32 sub_802A69C ();
extern u32 sub_802A884 ();
extern u32 sub_802A8C8 ();
extern u32 sub_802A914 ();
extern u32 sub_802A93C ();
extern u32 sub_802A9B0 ();
extern u32 sub_802AA10 ();
extern u32 sub_802AA28 ();
extern u32 sub_802AAE4 ();
extern u32 sub_802AB1C ();
extern u32 sub_802AB54 ();
extern u32 sub_802AB88 ();
extern u32 sub_802ABC4 ();
extern u32 sub_802ABD0 ();
extern u32 sub_802AC00 ();
extern u32 sub_802AC68 ();
extern u32 sub_802ACC4 ();
extern u32 sub_802AD00 ();
extern u32 sub_802AD3C ();
extern u32 sub_802AE00 ();
extern u32 sub_802AE40 ();
extern u32 sub_802AEEC ();
extern u32 sub_802AF00 ();
extern u32 sub_802AF88 ();
extern u32 sub_802AFF0 ();
extern u32 sub_802B004 ();
extern u32 sub_802B03C ();
extern u32 sub_802B134 ();
extern u32 sub_802B164 ();
extern u32 sub_802B1E8 ();
extern u32 sub_802B258 ();
extern u32 sub_802B2FC ();
extern u32 sub_802B328 ();
extern u32 sub_802B344 ();
extern u32 sub_802B4CC ();
extern u32 sub_802B554 ();
extern u32 sub_802B784 ();
extern u32 sub_802B874 ();
extern u32 sub_802B8E8 ();
extern u32 sub_802B90C ();
extern u32 sub_802B93C ();
extern u32 sub_802B970 ();
extern u32 sub_802BB48 ();
extern u32 sub_802BC98 ();
extern u32 sub_802BDE8 ();
extern u32 sub_802BE6C ();
extern u32 sub_802BF70 ();
extern u32 sub_802BFFC ();
extern u32 sub_802C0F8 ();
extern u32 sub_802C134 ();
extern u32 sub_802C21C ();
extern u32 sub_802C248 ();
extern u32 sub_802C27C ();
extern u32 sub_802C28C ();
extern u32 sub_802C2B0 ();
extern u32 sub_802C2E0 ();
extern u32 sub_802C320 ();
extern u32 sub_802C354 ();
extern u32 sub_802C398 ();
extern u32 sub_802C428 ();
extern u32 sub_802C46C ();
extern u32 sub_802C4F0 ();
extern u32 sub_802C570 ();
extern u32 sub_802C5D8 ();
extern u32 sub_802C624 ();
extern u32 sub_802C678 ();
extern u32 sub_802C6A4 ();
extern u32 sub_802C6F8 ();
extern u32 sub_802C77C ();
extern u32 sub_802C7FC ();
extern u32 sub_802C880 ();
extern u32 sub_802C8BC ();
extern u32 sub_802C94C ();
extern u32 sub_802C9A8 ();
extern u32 sub_802C9D0 ();
extern u32 sub_802CA30 ();
extern u32 sub_802CA34 ();
extern u32 sub_802CA5C ();
extern u32 sub_802CB00 ();
extern u32 sub_802CB70 ();
extern u32 sub_802CB8C ();
extern u32 sub_802CC14 ();
extern u32 sub_802CC9C ();
extern u32 sub_802CDC0 ();
extern u32 sub_802CDD4 ();
extern u32 sub_802CDF4 ();
extern u32 sub_802CE00 ();
extern u32 sub_802CE84 ();
extern u32 sub_802D1EC ();
extern u32 sub_802D1FC ();
extern u32 sub_802D370 ();
extern u32 sub_802D3AC ();
extern u32 sub_802D3E0 ();
extern u32 sub_802D4C4 ();
extern u32 sub_802D520 ();
extern u32 sub_802D664 ();
extern u32 sub_802DCA4 ();
extern u32 sub_802DDA4 ();
extern u32 sub_802DDB8 ();
extern u32 sub_802DE40 ();
extern u32 sub_802DFF8 ();
extern u32 sub_802E064 ();
extern u32 sub_802E0A0 ();
extern u32 sub_802E0C0 ();
extern u32 sub_802E0E0 ();
extern u32 sub_802E100 ();
extern u32 sub_802E128 ();
extern u32 sub_802E184 ();
extern u32 sub_802E1F0 ();
extern u32 sub_802E218 ();
extern u32 sub_802E234 ();
extern u32 sub_802E24C ();
extern u32 sub_802E268 ();
extern u32 sub_802E288 ();
extern u32 sub_802E2C0 ();
extern u32 sub_802E2D0 ();
extern u32 sub_802E2E0 ();
extern u32 sub_802E368 ();
extern u32 sub_802E3A8 ();
extern u32 sub_802E3E4 ();
extern u32 sub_802E42C ();
extern u32 sub_802E468 ();
extern u32 sub_802E4C4 ();
extern u32 sub_802E530 ();
extern u32 sub_802E544 ();
extern u32 sub_802E570 ();
extern u32 sub_802E598 ();
extern u32 sub_802E5C8 ();
extern u32 sub_802E628 ();
extern u32 sub_802E648 ();
extern u32 sub_802E68C ();
extern u32 sub_802E70C ();
extern u32 sub_802E990 ();
extern u32 sub_802E9C8 ();
extern u32 sub_802E9F8 ();
extern u32 sub_802EA48 ();
extern u32 sub_802EA88 ();
extern u32 sub_802EAC4 ();
extern u32 sub_802EAD0 ();
extern u32 sub_802EB58 ();
extern u32 sub_802EBC4 ();
extern u32 sub_802EC08 ();
extern u32 sub_802EE30 ();
extern u32 sub_802EEE4 ();
extern u32 sub_802EF48 ();
extern u32 sub_802F08C ();
extern u32 sub_802F104 ();
extern u32 sub_802F134 ();
extern u32 sub_802F1A0 ();
extern u32 sub_802F1E0 ();
extern u32 sub_802F238 ();
extern u32 sub_802F2A0 ();
extern u32 sub_802F304 ();
extern u32 sub_802F370 ();
extern u32 sub_802F3AC ();
extern u32 sub_802F3F0 ();
extern u32 sub_802F430 ();
extern u32 sub_802F4B8 ();
extern u32 sub_802F584 ();
extern u32 sub_802F680 ();
extern u32 sub_802F728 ();
extern u32 sub_802F860 ();
extern u32 sub_802F8C4 ();
extern u32 sub_802F92C ();
extern u32 sub_802F99C ();
extern u32 sub_802F9E0 ();
extern u32 sub_802FAD8 ();
extern u32 sub_802FB0C ();
extern u32 sub_802FB98 ();
extern u32 sub_802FF04 ();
extern u32 sub_8030044 ();
extern u32 sub_80300A0 ();
extern u32 sub_80300C4 ();
extern u32 sub_80300D4 ();
extern u32 sub_8030108 ();
extern u32 sub_8030144 ();
extern u32 sub_8030190 ();
extern u32 sub_80301A8 ();
extern u32 sub_8030220 ();
extern u32 sub_80302E0 ();
extern u32 sub_8030344 ();
extern u32 sub_80303C4 ();
extern u32 sub_8030434 ();
extern u32 sub_8030490 ();
extern u32 sub_803054C ();
extern u32 sub_80305C4 ();
extern u32 sub_803061C ();
extern u32 sub_8030660 ();
extern u32 sub_8030664 ();
extern u32 sub_80306A8 ();
extern u32 sub_8030728 ();
extern u32 sub_80307B8 ();
extern u32 sub_803081C ();
extern u32 sub_803082C ();
extern u32 sub_8030898 ();
extern u32 sub_8030930 ();
extern u32 sub_8030940 ();
extern u32 sub_80309A8 ();
extern u32 sub_80309D4 ();
extern u32 sub_8030A50 ();
extern u32 sub_8030A84 ();
extern u32 sub_8030B74 ();
extern u32 sub_8030B90 ();
extern u32 sub_8030BCC ();
extern u32 sub_8030BE4 ();
extern u32 sub_8030C10 ();
extern u32 sub_8030C44 ();
extern u32 sub_8030D24 ();
extern u32 sub_8030D50 ();
extern u32 sub_8030E94 ();
extern u32 sub_8031044 ();
extern u32 sub_80310A0 ();
extern u32 sub_80310C4 ();
extern u32 sub_80310F4 ();
extern u32 sub_8031108 ();
extern u32 sub_803113C ();
extern u32 sub_8031160 ();
extern u32 sub_803124C ();
extern u32 sub_8031288 ();
extern u32 sub_8031308 ();
extern u32 sub_8031344 ();
extern u32 sub_80313C0 ();
extern u32 sub_8031430 ();
extern u32 sub_8031438 ();
extern u32 sub_803144C ();
extern u32 sub_8031454 ();
extern u32 sub_8031478 ();
extern u32 sub_80314BC ();
extern u32 sub_80314E0 ();
extern u32 sub_8031530 ();
extern u32 sub_8031568 ();
extern u32 sub_80315D4 ();
extern u32 sub_8031610 ();
extern u32 sub_803162C ();
extern u32 sub_8031660 ();
extern u32 sub_80316A0 ();
extern u32 sub_80316E0 ();
extern u32 sub_80317C0 ();
extern u32 sub_80317DC ();
extern u32 sub_8031800 ();
extern u32 sub_803182C ();
extern u32 sub_8031858 ();
extern u32 sub_8031924 ();
extern u32 sub_8031944 ();
extern u32 sub_8031960 ();
extern u32 sub_80319D0 ();
extern u32 sub_8031ABC ();
extern u32 sub_8031B0C ();
extern u32 sub_8031B5C ();
extern u32 sub_8031CA4 ();
extern u32 sub_8031DEC ();
extern u32 sub_8031E18 ();
extern u32 sub_8031E24 ();
extern u32 sub_8031E30 ();
extern u32 sub_8031E3C ();
extern u32 sub_8031E9C ();
extern u32 sub_8031EC0 ();
extern u32 sub_8031F14 ();
extern u32 sub_8031F38 ();
extern u32 sub_8031F48 ();
extern u32 sub_8031F58 ();
extern u32 sub_80320B0 ();
extern u32 sub_803212C ();
extern u32 sub_80321BC ();
extern u32 sub_80321E8 ();
extern u32 sub_8032290 ();
extern u32 sub_80322A4 ();
extern u32 sub_80322F4 ();
extern u32 sub_8032320 ();
extern u32 sub_80323C8 ();
extern u32 sub_80324A0 ();
extern u32 sub_80324CC ();
extern u32 sub_80325C0 ();
extern u32 sub_8032674 ();
extern u32 sub_803269C ();
extern u32 sub_80326C0 ();
extern u32 sub_8032700 ();
extern u32 sub_80327B8 ();
extern u32 sub_80328C0 ();
extern u32 sub_80328EC ();
extern u32 sub_8032924 ();
extern u32 sub_8032938 ();
extern u32 sub_80329D8 ();
extern u32 sub_8032A54 ();
extern u32 sub_8032AB8 ();
extern u32 sub_8032BB0 ();
extern u32 sub_8032C4C ();
extern u32 sub_8032C90 ();
extern u32 sub_8032CBC ();
extern u32 sub_8032D40 ();
extern u32 sub_8032DCC ();
extern u32 sub_8032F80 ();
extern u32 sub_8032FE8 ();
extern u32 sub_803305C ();
extern u32 sub_803309C ();
extern u32 sub_8033158 ();
extern u32 sub_8033168 ();
extern u32 sub_80331E0 ();
extern u32 sub_803325C ();
extern u32 sub_8033268 ();
extern u32 sub_803327C ();
extern u32 sub_80332B4 ();
extern u32 sub_80332D4 ();
extern u32 sub_803332C ();
extern u32 sub_8033368 ();
extern u32 sub_8033530 ();
extern u32 sub_8033544 ();
extern u32 sub_8033558 ();
extern u32 sub_803365C ();
extern u32 sub_8034014 ();
extern u32 sub_803411C ();
extern u32 sub_8034180 ();
extern u32 sub_803421C ();
extern u32 sub_80342B0 ();
extern u32 sub_8034330 ();
extern u32 sub_8034378 ();
extern u32 sub_8034394 ();
extern u32 sub_80343B0 ();

/**
 * 获得关卡结构体指针
 * @param v 索引
 * @return 关卡结构体指针
 */
extern void* sub_8034520 (s32 v);

extern u32 sub_8034548 ();
extern u32 sub_803458C ();

/**
 * 获得关卡数据指针,m8907BC8基址加上关卡结构_u74_ 索引得出数据指针
 * @param v	索引
 */
extern void sub_80345B8 (s32 v);
extern u32 sub_80345E8 ();
extern u32 sub_803460C ();
extern u32 sub_80346B0 ();
extern u32 sub_80346DC ();
extern u32 sub_8034744 ();
extern u32 sub_80348DC ();
extern u32 sub_8034904 ();
extern u32 sub_8034964 ();
extern u32 sub_80349AC ();
extern u32 sub_80349E4 ();
extern u32 sub_8034A18 ();
extern u32 sub_8034A50 ();
extern u32 sub_8034AB4 ();
extern u32 sub_8034AEC ();
extern u32 sub_8034B20 ();
extern u32 sub_8034B44 ();
extern u32 sub_8034C54 ();
extern u32 sub_8034D64 ();
extern u32 sub_8034EA4 ();
extern u32 sub_8034EB8 ();
extern u32 sub_8034F04 ();
extern u32 sub_8034F24 ();
extern u32 sub_8034F98 ();
extern u32 sub_8034FAC ();
extern u32 sub_8035004 ();
extern u32 sub_8035024 ();
extern u32 sub_80350A4 ();
extern u32 sub_80350D4 ();
extern u32 sub_803510C ();
extern u32 sub_80351C4 ();
extern u32 sub_8035288 ();
extern u32 sub_80352C0 ();
extern u32 sub_8035384 ();
extern u32 sub_80353E8 ();
extern u32 sub_80354B4 ();
extern u32 sub_8035610 ();
extern u32 sub_80356C8 ();
extern u32 sub_8035848 ();
extern u32 sub_80358A8 ();
extern u32 sub_80358E4 ();
extern u32 sub_8035904 ();
extern u32 sub_803594C ();
extern u32 sub_80359C0 ();
extern u32 sub_8035A2C ();
extern u32 sub_8035E14 ();
extern u32 sub_8035EDC ();
extern u32 sub_803618C ();
extern u32 sub_80365D8 ();
extern u32 sub_803660C ();
extern u32 sub_8036694 ();
extern u32 sub_80366E4 ();
extern u32 sub_8036728 ();
extern u32 sub_803676C ();
extern u32 sub_80367A0 ();
extern u32 sub_8036918 ();
extern u32 sub_8036B70 ();
extern u32 sub_8036DD0 ();
extern u32 sub_8036E0C ();
extern u32 sub_8036E4C ();
extern u32 sub_8036F2C ();
extern u32 sub_8036FA8 ();
extern u32 sub_803704C ();
extern u32 sub_80370E8 ();
extern u32 sub_80373E4 ();
extern u32 sub_803744C ();
extern u32 sub_8037474 ();
extern u32 sub_80374B0 ();
extern u32 sub_803752C ();
extern u32 sub_8037554 ();
extern u32 sub_8037584 ();
extern u32 sub_80376A8 ();
extern u32 sub_8037720 ();
extern u32 sub_8037864 ();
extern u32 sub_8037888 ();
extern u32 sub_80378C8 ();
extern u32 sub_80378D8 ();
extern u32 sub_80379A8 ();
extern u32 sub_80379C0 ();
extern u32 sub_80379F4 ();
extern u32 sub_8037A24 ();
extern u32 sub_8037A6C ();
extern u32 sub_8037A9C ();
extern u32 sub_8037ACC ();
extern u32 sub_8037B04 ();
extern u32 sub_8037B40 ();
extern u32 sub_8037BA8 ();
extern u32 sub_8037BDC ();
extern u32 sub_8037BFC ();
extern u32 sub_8037C44 ();
extern u32 sub_8037CD8 ();
extern u32 sub_8037D38 ();
extern u32 sub_8037F0C ();
extern u32 sub_8037F34 ();
extern u32 sub_8037F5C ();
extern u32 sub_8037F78 ();
extern u32 sub_8037F90 ();
extern u32 sub_8037FA8 ();
extern u32 sub_8037FDC ();
extern u32 sub_80380F8 ();
extern u32 sub_8038260 ();
extern u32 sub_803830C ();
extern u32 sub_8038574 ();
extern u32 sub_80385E8 ();
extern u32 sub_80386AC ();
extern u32 sub_8038788 ();
extern u32 sub_80387B8 ();
extern u32 sub_80389CC ();
extern u32 sub_8038C1C ();
extern u32 sub_8038EB0 ();
extern u32 sub_8038FF0 ();
extern u32 sub_8039248 ();
extern u32 sub_8039278 ();
extern u32 sub_8039314 ();
extern u32 sub_80393D8 ();
extern u32 sub_80398D0 ();
extern u32 sub_8039910 ();
extern u32 sub_80399B0 ();
extern u32 sub_8039A28 ();
extern u32 sub_8039AC8 ();
extern u32 sub_8039B34 ();
extern u32 sub_8039C78 ();
extern u32 sub_8039C98 ();
extern u32 sub_8039CDC ();
extern u32 sub_8039D24 ();
extern u32 sub_8039D88 ();
extern u32 sub_8039E3C ();
extern u32 sub_8039E58 ();
extern u32 sub_8039EA4 ();
extern u32 sub_8039F44 ();
extern u32 sub_803A09C ();
extern u32 sub_803A0F4 ();
extern u32 sub_803A16C ();
extern u32 sub_803A1AC ();
extern u32 sub_803A1F4 ();
extern u32 sub_803A27C ();
extern u32 sub_803A2B4 ();
extern u32 sub_803A2EC ();
extern u32 sub_803A330 ();
extern u32 sub_803A358 ();
extern u32 sub_803A380 ();
extern u32 sub_803A3D0 ();
extern u32 sub_803A408 ();
extern u32 sub_803A6F0 ();
extern u32 sub_803A714 ();
extern u32 sub_803A794 ();
extern u32 sub_803A800 ();
extern u32 sub_803A8F0 ();
extern u32 sub_803A99C ();
extern u32 sub_803AA9C ();
extern u32 sub_803AB9C ();
extern u32 sub_803AC5C ();
extern u32 sub_803ACB0 ();
extern u32 sub_803AD18 ();
extern u32 sub_803AD38 ();
extern u32 sub_803AD58 ();
extern u32 sub_803AE5C ();
extern u32 sub_803AEB4 ();
extern u32 sub_803AFFC ();
extern u32 sub_803B2B8 ();
extern u32 sub_803B434 ();
extern u32 sub_803B560 ();
extern u32 sub_803B720 ();
extern u32 sub_803B79C ();
extern u32 sub_803B7D0 ();
extern u32 sub_803B810 ();
extern u32 sub_803B904 ();
extern u32 sub_803B99C ();
extern u32 sub_803BA10 ();
extern u32 sub_803BBC0 ();
extern u32 sub_803BD70 ();
extern u32 sub_803BEDC ();
extern u32 sub_803BF14 ();
extern u32 sub_803BF60 ();
extern u32 sub_803BFA4 ();
extern u32 sub_803BFF4 ();
extern u32 sub_803C0B0 ();
extern u32 sub_803C0F8 ();
extern u32 sub_803C144 ();
extern u32 sub_803C1E8 ();
extern u32 sub_803C214 ();
extern u32 sub_803C2F4 ();
extern u32 sub_803C340 ();
extern u32 sub_803C3DC ();
extern u32 sub_803C420 ();
extern u32 sub_803C44C ();
extern u32 sub_803C4A0 ();
extern u32 sub_803C4DC ();
extern u32 sub_803C530 ();
extern u32 sub_803C56C ();
extern u32 sub_803C5D8 ();
extern u32 sub_803C67C ();
extern u32 sub_803C6AC ();
extern u32 sub_803C71C ();
extern u32 sub_803C7A8 ();
extern u32 sub_803C7D8 ();
extern u32 sub_803C7F4 ();
extern u32 sub_803C83C ();
extern u32 sub_803C884 ();
extern u32 sub_803C8C4 ();
extern u32 sub_803C904 ();
extern u32 sub_803C99C ();
extern u32 sub_803CA14 ();
extern u32 sub_803CA74 ();
extern u32 sub_803CAC4 ();
extern u32 sub_803CAE0 ();
extern u32 sub_803CAFC ();
extern u32 sub_803CB18 ();
extern u32 sub_803CB64 ();
extern u32 sub_803CC28 ();
extern u32 sub_803CC6C ();
extern u32 sub_803CD64 ();
extern u32 sub_803CDA8 ();
extern u32 sub_803CE28 ();
extern u32 sub_803CEB8 ();
extern u32 sub_803CECC ();
extern u32 sub_803CEF0 ();
extern u32 sub_803CF44 ();
extern u32 sub_803D0B4 ();
extern u32 sub_803D1B8 ();
extern u32 sub_803D268 ();
extern u32 sub_803D2E4 ();
extern u32 sub_803D374 ();
extern u32 sub_803D394 ();
extern u32 sub_803D3E0 ();
extern u32 sub_803D648 ();
extern u32 sub_803D810 ();
extern u32 sub_803D864 ();
extern u32 sub_803D928 ();
extern u32 sub_803DA98 ();
extern u32 sub_803DAF0 ();
extern u32 sub_803DC54 ();
extern u32 sub_803DD14 ();
extern u32 sub_803DDEC ();
extern u32 sub_803DE54 ();
extern u32 sub_803DE58 ();
extern u32 sub_803DEC4 ();
extern u32 sub_803DF24 ();
extern u32 sub_803DF4C ();
extern u32 sub_803DFF8 ();
extern u32 sub_803E02C ();
extern u32 sub_803E044 ();
extern u32 sub_803E0A4 ();
extern u32 sub_803E0E0 ();
extern u32 sub_803E108 ();
extern u32 sub_803E17C ();
extern u32 sub_803E1CC ();
extern u32 sub_803E20C ();
extern u32 sub_803E284 ();
extern u32 sub_803E2B0 ();
extern u32 sub_803E3D8 ();
extern u32 sub_803E400 ();
extern u32 sub_803E5D0 ();
extern u32 sub_803E628 ();
extern u32 sub_803E6A8 ();
extern u32 sub_803E760 ();
extern u32 sub_803E808 ();
extern u32 sub_803E890 ();
extern u32 sub_803E8CC ();
extern u32 sub_803E9E8 ();
extern u32 sub_803EB34 ();
extern u32 sub_803EB80 ();
extern u32 sub_803EBA8 ();
extern u32 sub_803EBE4 ();
extern u32 sub_803EC28 ();
extern u32 sub_803EC54 ();
extern u32 sub_803EC80 ();
extern u32 sub_803ECB8 ();
extern u32 sub_803EDDC ();
extern u32 sub_803EE40 ();
extern u32 sub_803EF70 ();
extern u32 sub_803EFA8 ();
extern u32 sub_803F2DC ();
extern u32 sub_803F33C ();
extern u32 sub_803F3C4 ();
extern u32 sub_803F434 ();
extern u32 sub_803F4AC ();
extern u32 sub_803F570 ();
extern u32 sub_803F610 ();
extern u32 sub_803F648 ();
extern u32 sub_803F6BC ();
extern u32 sub_803F720 ();
extern u32 sub_803F76C ();
extern u32 sub_803F928 ();
extern u32 sub_803F958 ();
extern u32 sub_803F9C0 ();
extern u32 sub_803FA68 ();
extern u32 sub_8040228 ();
extern u32 sub_8040280 ();
extern u32 sub_80405E8 ();
extern u32 sub_8040770 ();
extern u32 sub_80407C4 ();
extern u32 sub_8040AB8 ();
extern u32 sub_8040B0C ();
extern u32 sub_8040B34 ();
extern u32 sub_8040BDC ();
extern u32 sub_8040D4C ();
extern u32 sub_8040D84 ();
extern u32 sub_8040DB4 ();
extern u32 sub_8040DE8 ();
extern u32 sub_8040E18 ();
extern u32 sub_8040EA8 ();
extern u32 sub_8040ED4 ();
extern u32 sub_8040F08 ();
extern u32 sub_8040F3C ();
extern u32 sub_8040FA0 ();
extern u32 sub_8040FD4 ();
extern u32 sub_8041010 ();
extern u32 sub_8041044 ();
extern u32 sub_8041078 ();
extern u32 sub_8041178 ();
extern u32 sub_804134C ();
extern u32 sub_8041384 ();
extern u32 sub_8041504 ();
extern u32 sub_8041530 ();
extern u32 sub_8041650 ();
extern u32 sub_8041660 ();
extern u32 sub_8041698 ();
extern u32 sub_8041818 ();
extern u32 sub_8041880 ();
extern u32 sub_80418FC ();
extern u32 sub_804195C ();
extern u32 sub_8041D0C ();
extern u32 sub_80420BC ();
extern u32 sub_8042114 ();
extern u32 sub_804213C ();
extern u32 sub_8042164 ();
extern u32 sub_80421B8 ();
extern u32 sub_80421EC ();
extern u32 sub_8042238 ();
extern u32 sub_8042330 ();
extern u32 sub_80424EC ();
extern u32 sub_80425A4 ();
extern u32 sub_8042618 ();
extern u32 sub_8042678 ();
extern u32 sub_8042720 ();
extern u32 sub_8042904 ();
extern u32 sub_8042A78 ();
extern u32 sub_8042C74 ();
extern u32 sub_8042CF4 ();
extern u32 sub_8042D20 ();
extern u32 sub_8042D4C ();
extern u32 sub_8042D6C ();
extern u32 sub_8042DFC ();
extern u32 sub_8042E0C ();
extern u32 sub_8042E1C ();
extern u32 sub_8042E2C ();
extern u32 sub_8042F80 ();
extern u32 sub_8042FC0 ();
extern u32 sub_8042FC8 ();
extern u32 sub_8043020 ();
extern u32 sub_8043084 ();
extern u32 sub_80430E8 ();
extern u32 sub_8043138 ();
extern u32 sub_8043190 ();
extern u32 sub_80431EC ();
extern u32 sub_8043318 ();
extern u32 sub_8043344 ();
extern u32 sub_8043438 ();
extern u32 sub_80434B0 ();
extern u32 sub_80434CC ();
extern u32 sub_8043574 ();
extern u32 sub_8043644 ();
extern u32 sub_8043744 ();
extern u32 sub_8043840 ();
extern u32 sub_8043A88 ();
extern u32 sub_8043CDC ();
extern u32 sub_8044200 ();
extern u32 sub_80444E4 ();
extern u32 sub_80444F4 ();
extern u32 sub_80445A8 ();
extern u32 sub_8044694 ();
extern u32 sub_80446E4 ();
extern u32 sub_804490C ();
extern u32 sub_804498C ();
extern u32 sub_80449D4 ();
extern u32 sub_8044A6C ();
extern u32 sub_8044AC8 ();
extern u32 sub_8044B14 ();
extern u32 sub_8044BF0 ();
extern u32 sub_8044F24 ();
extern u32 sub_8045434 ();
extern u32 sub_8045484 ();
extern u32 sub_804550C ();
extern u32 sub_80455B0 ();
extern u32 sub_80458D0 ();
extern u32 sub_8045C5C ();
extern u32 sub_8045C80 ();
extern u32 sub_8045C8C ();
extern u32 sub_8045EA4 ();
extern u32 sub_80463F4 ();
extern u32 sub_8046BC4 ();
extern u32 sub_8046DBC ();
extern u32 sub_8046DF4 ();
extern u32 sub_8046E18 ();
extern u32 sub_8046EAC ();
extern u32 sub_804723C ();
extern u32 sub_8047578 ();
extern u32 sub_8047590 ();
extern u32 sub_80475B0 ();
extern u32 sub_80475F0 ();
extern u32 sub_8047970 ();
extern u32 sub_80479D0 ();
extern u32 sub_8047E10 ();
extern u32 sub_80483F0 ();
extern u32 sub_804843C ();
extern u32 sub_80484AC ();
extern u32 sub_8048BF0 ();
extern u32 sub_8048C68 ();
extern u32 sub_8048D60 ();
extern u32 sub_8048DC0 ();
extern u32 sub_8048F24 ();
extern u32 sub_8048F78 ();
extern u32 sub_80490C8 ();
extern u32 sub_804944C ();
extern u32 sub_8049694 ();
extern u32 sub_8049744 ();
extern u32 sub_804987C ();
extern u32 sub_80498A4 ();
extern u32 sub_8049B2C ();
extern u32 sub_8049EF4 ();
extern u32 sub_804A070 ();
extern u32 sub_804A094 ();
extern u32 sub_804A0B4 ();
extern u32 sub_804A0D4 ();
extern u32 sub_804A0E4 ();
extern u32 sub_804A138 ();
extern u32 sub_804A14C ();
extern u32 sub_804A1A4 ();
extern u32 sub_804A1CC ();
extern u32 sub_804A2D0 ();
extern u32 sub_804A2EC ();
extern u32 sub_804A390 ();
extern u32 sub_804A3F0 ();
extern u32 sub_804A4A0 ();
extern u32 sub_804A508 ();
extern u32 sub_804A540 ();
extern u32 sub_804A584 ();
extern u32 sub_804A5C8 ();
extern u32 sub_804A85C ();
extern u32 sub_804A920 ();
extern u32 sub_804AA0C ();
extern u32 sub_804AA88 ();
extern u32 sub_804AD2C ();
extern u32 sub_804B844 ();
extern u32 sub_804B87C ();
extern u32 sub_804B954 ();
extern u32 sub_804BA08 ();
extern u32 sub_804BA4C ();
extern u32 sub_804BB40 ();
extern u32 sub_804BBA8 ();
extern u32 sub_804BC1C ();
extern u32 sub_804BCCC ();
extern u32 sub_804C12C ();
extern u32 sub_804C140 ();
extern u32 sub_804C704 ();
extern u32 sub_804C744 ();
extern u32 sub_804C784 ();
extern u32 sub_804CA24 ();
extern u32 sub_804CB9C ();
extern u32 sub_804CC78 ();
extern u32 sub_804CCEC ();
extern u32 sub_804CD4C ();
extern u32 sub_804CD98 ();
extern u32 sub_804CFA8 ();
extern u32 sub_804D058 ();
extern u32 sub_804D08C ();
extern u32 sub_804D0BC ();
extern u32 sub_804D0DC ();
extern u32 sub_804D140 ();
extern u32 sub_804D144 ();
extern u32 sub_804D148 ();
extern u32 sub_804D14C ();
extern u32 sub_804D23C ();
extern u32 sub_804D298 ();
extern u32 sub_804D2A8 ();
extern u32 sub_804D2F8 ();
extern u32 sub_804D330 ();
extern u32 sub_804D344 ();
extern u32 sub_804D4F8 ();
extern u32 sub_804D568 ();
extern u32 sub_804D57C ();
extern u32 sub_804D584 ();
extern u32 sub_804D5DC ();
extern u32 sub_804D88C ();
extern u32 sub_804D9B4 ();
extern u32 sub_804D9FC ();
extern u32 sub_804DA18 ();
extern u32 sub_804DB28 ();
extern u32 sub_804DB68 ();
extern u32 sub_804DC24 ();
extern u32 sub_804DC48 ();
extern u32 sub_804DC5C ();
extern u32 sub_804DC64 ();
extern u32 sub_804DD50 ();
extern u32 sub_804DF78 ();
extern u32 sub_804DFE4 ();
extern u32 sub_804E184 ();
extern u32 sub_804E1A0 ();
extern u32 sub_804E1BC ();
extern u32 sub_804E3F8 ();
extern u32 sub_804E448 ();
extern u32 sub_804E468 ();
extern u32 sub_804E4B8 ();
extern u32 sub_804E570 ();
extern u32 sub_804E5A0 ();
extern u32 sub_804E5C8 ();
extern u32 sub_804E754 ();
extern u32 sub_804E790 ();
extern u32 sub_804EB80 ();
extern u32 sub_804EBCC ();
extern u32 sub_804EBF0 ();
extern u32 sub_804ECA8 ();
extern u32 sub_804ECBC ();
extern u32 sub_804EDA8 ();
extern u32 sub_804EDC0 ();
extern u32 sub_804EDFC ();
extern u32 sub_804EE2C ();
extern u32 sub_804EE5C ();
extern u32 sub_804EE8C ();
extern u32 sub_804EEBC ();
extern u32 sub_804EEEC ();
extern u32 sub_804EF40 ();
extern u32 sub_804F098 ();
extern u32 sub_804F0EC ();
extern u32 sub_804F528 ();
extern u32 sub_804F5D4 ();
extern u32 sub_804F5F8 ();
extern u32 sub_804F604 ();
extern void sub_804F610 (void);
extern u32 sub_804F634 ();
extern u32 sub_804F698 ();
extern u32 sub_804F718 ();
extern u32 sub_804F794 ();
extern u32 sub_804F8E0 ();
extern u32 sub_804F8F4 ();
extern u32 sub_804F908 ();
extern u32 sub_804F924 ();
extern u32 sub_804F954 ();
extern u32 sub_804F970 ();
extern u32 sub_804F9C0 ();
extern u32 sub_804FA24 ();

/**
 *
 * @param arg0
 * @param arg1	坐标参数,0-7bit是X轴(*8),8-15bit是Y轴(*8),16-23bit(宽度),24-32bit(高度)
 * @param arg2
 * @param arg3
 * @param arg4
 * @param arg5
 * @param dst
 * @return
 */
extern u32 sub_804FA3C (void*arg0,s32 arg1,s32 arg2,s32 arg3,s32 arg4,s32 arg5,void*dst);

extern u32 sub_804FC34 ();
extern u32 sub_804FCAC ();
extern u32 sub_804FCFC ();
extern u32 sub_804FE54 ();
extern u32 sub_8050008 ();
extern u32 sub_80500E8 ();
extern u32 sub_8050174 ();
extern u32 sub_80501BC ();
extern u32 sub_80501C0 ();
extern u32 sub_80501C4 ();
extern u32 sub_80501C8 ();
extern u32 sub_80501CC ();
extern u32 sub_8050294 ();
extern u32 sub_80502F4 ();
extern u32 sub_8050380 ();
extern u32 sub_80503A0 ();
extern u32 sub_80503C0 ();
extern u32 sub_8050418 ();
extern u32 sub_805046C ();
extern u32 sub_8050488 ();
extern u32 sub_80504C8 ();
extern u32 sub_80504F0 ();
extern u32 sub_8050520 ();
extern u32 sub_805055C ();
extern u32 sub_80505A0 ();
extern u32 sub_8050618 ();
extern u32 sub_8050630 ();
extern u32 sub_8050684 ();
extern u32 sub_80506CC ();
extern u32 sub_80507B0 ();
extern u32 sub_8050818 ();
extern u32 sub_805082C ();
extern u32 sub_8050860 ();
extern u32 sub_80508D8 ();
extern u32 sub_8050970 ();
extern u32 sub_80509D0 ();
extern u32 sub_8050A74 ();
extern u32 sub_8050A84 ();
extern u32 sub_8050A9C ();
extern u32 sub_8050AA8 ();
extern u32 sub_8050ABC ();
extern u32 sub_8050AC8 ();
extern u32 sub_8050AD4 ();
extern u32 sub_8050B00 ();
extern u32 sub_8050B14 ();
extern u32 sub_8050B48 ();
extern u32 sub_8050BB4 ();
extern u32 sub_8050C58 ();
extern u32 sub_8050DC8 ();
extern u32 sub_8050E64 ();
extern u32 sub_8050EA8 ();
extern u32 sub_8050EE8 ();
extern u32 sub_8050F98 ();
extern u32 sub_8050FB8 ();
extern u32 sub_8051004 ();
extern u32 sub_8051024 ();
extern u32 sub_8051078 ();
extern u32 sub_80510AC ();
extern u32 sub_80510D4 ();
extern u32 sub_8051174 ();
extern u32 sub_80511B4 ();
extern u32 sub_80511E0 ();
extern u32 sub_8051334 ();
extern u32 sub_80513B8 ();
extern u32 sub_80513FC ();
extern u32 sub_8051624 ();
extern u32 sub_8051674 ();
extern u32 sub_80516DC ();
extern u32 sub_80517B8 ();
extern u32 sub_80517EC ();
extern u32 sub_805183C ();
extern u32 sub_8051968 ();
extern u32 sub_80519A0 ();
extern u32 sub_80519C4 ();
extern u32 sub_80519DC ();
extern u32 sub_8051A00 ();
extern u32 sub_8051A2C ();
extern u32 sub_8051ABC ();
extern u32 sub_8051ADC ();
extern u32 sub_8051B18 ();
extern u32 sub_8051B74 ();
extern u32 sub_8051BC4 ();
extern u32 sub_8051C2C ();
extern u32 sub_8051EA0 ();
extern u32 sub_8051EB4 ();
extern u32 sub_8051EC4 ();
extern u32 sub_8051ED4 ();
extern u32 sub_8051EE4 ();
extern u32 sub_8051EF4 ();
extern u32 sub_8051F04 ();
extern u32 sub_8051F18 ();
extern u32 sub_8051F2C ();
extern u32 sub_8051F3C ();
extern u32 sub_8051F4C ();
extern u32 sub_8051F5C ();
extern u32 sub_8051F6C ();
extern u32 sub_80527BC ();
extern u32 sub_80527EC ();
extern u32 sub_8052800 ();
extern u32 sub_8052820 ();
extern u32 sub_8052830 ();
extern u32 sub_8052840 ();
extern u32 sub_8052854 ();
extern u32 sub_8052868 ();
extern u32 sub_8052878 ();
extern u32 sub_8052888 ();
extern u32 sub_8052898 ();
extern u32 sub_80529BC ();
extern u32 sub_8052AF8 ();
extern u32 sub_8052C14 ();
extern u32 sub_8052E7C ();
extern u32 sub_8052F0C ();
extern u32 sub_8052F18 ();
extern u32 sub_8052FC4 ();
extern u32 sub_8052FEC ();
extern u32 sub_8052FFC ();
extern u32 sub_80532DC ();
extern u32 sub_8053668 ();
extern u32 sub_80536FC ();
extern u32 sub_8053888 ();
extern u32 sub_805396C ();
extern u32 sub_8053A7C ();
extern u32 sub_8053AC4 ();
extern u32 sub_8053C9C ();
extern u32 sub_8053E10 ();
extern u32 sub_8053E94 ();
extern u32 sub_8053F7C ();
extern u32 sub_80540C0 ();
extern u32 sub_8054198 ();
extern u32 sub_8054304 ();
extern u32 sub_8054364 ();
extern u32 sub_805441C ();
extern u32 sub_80546C8 ();
extern u32 sub_8054BF8 ();
extern u32 sub_8054C74 ();
extern u32 sub_8054D18 ();
extern u32 sub_8054E1C ();
extern u32 sub_8055128 ();
extern u32 sub_80552A8 ();
extern u32 sub_8055398 ();
extern u32 sub_80553AC ();
extern u32 sub_80553BC ();
extern u32 sub_80554C4 ();
extern u32 sub_8055704 ();
extern u32 sub_8055800 ();
extern u32 sub_805583C ();
extern u32 sub_805585C ();
extern u32 sub_805587C ();
extern u32 sub_80558AC ();
extern u32 sub_80558C8 ();
extern u32 sub_8055B64 ();
extern u32 sub_8055BA4 ();
extern u32 sub_8055BC0 ();
extern u32 sub_8055BD0 ();
extern u32 sub_8055C78 ();
extern u32 sub_8055CD0 ();
extern u32 sub_8055E2C ();
extern u32 sub_8055E64 ();
extern u32 sub_8055E80 ();
extern u32 sub_8056108 ();
extern u32 sub_8056114 ();
extern u32 sub_8056120 ();
extern u32 sub_8056130 ();
extern u32 sub_8056158 ();
extern u32 sub_8056214 ();
extern u32 sub_8056220 ();
extern u32 sub_8056240 ();
extern u32 sub_80563C0 ();
extern u32 sub_80564B4 ();
extern u32 sub_80564F0 ();
extern u32 sub_805654C ();
extern u32 sub_80565A8 ();
extern u32 sub_805660C ();
extern u32 sub_8056708 ();
extern u32 sub_8056774 ();
extern u32 sub_805679C ();
extern u32 sub_80567B8 ();
extern u32 sub_80567E0 ();
extern u32 sub_8056828 ();
extern u32 sub_8056890 ();
extern u32 sub_8056914 ();
extern u32 sub_8056920 ();
extern u32 sub_8056944 ();
extern u32 sub_8056964 ();
extern u32 sub_8056984 ();
extern u32 sub_80569CC ();
extern u32 sub_80569D8 ();
extern u32 sub_80569E4 ();
extern u32 sub_8056B3C ();
extern u32 sub_8056B4C ();
extern u32 sub_8056B5C ();
extern u32 sub_8056BC0 ();
extern u32 sub_8056BF0 ();
extern u32 sub_8056C64 ();
extern u32 sub_8057060 ();
extern u32 sub_8057424 ();
extern u32 sub_8057888 ();
extern u32 sub_8057CAC ();
extern u32 sub_8057CFC ();
extern u32 sub_8057D98 ();
extern u32 sub_8057DE8 ();
extern u32 sub_8057EA8 ();
extern u32 sub_8057F80 ();
extern u32 sub_8058AF8 ();
extern u32 sub_8058BF4 ();
extern u32 sub_8058D1C ();
extern u32 sub_8058E44 ();
extern u32 sub_8058FE8 ();
extern u32 sub_8059034 ();
extern u32 sub_8059790 ();
extern u32 sub_80597E4 ();
extern u32 sub_8059810 ();
extern u32 sub_805983C ();
extern u32 sub_8059864 ();
extern u32 sub_8059890 ();
extern u32 sub_80598BC ();
extern u32 sub_80598F8 ();
extern u32 sub_8059938 ();
extern u32 sub_8059954 ();
extern u32 sub_8059994 ();
extern u32 sub_80599A0 ();
extern u32 sub_80599AC ();
extern u32 sub_80599F8 ();
extern u32 sub_805A670 ();
extern u32 sub_805A6B0 ();
extern u32 sub_805A6E0 ();
extern u32 sub_805A714 ();
extern u32 sub_805A740 ();
extern u32 sub_805A78C ();
extern u32 sub_805AACC ();
extern u32 sub_805AB5C ();
extern u32 sub_805ABBC ();
extern u32 sub_805AD00 ();
extern u32 sub_805AE20 ();
extern u32 sub_805AEF8 ();
extern u32 sub_805AF10 ();
extern u32 sub_805AF28 ();
extern u32 sub_805AF74 ();
extern u32 sub_805AFC0 ();
extern u32 sub_805B00C ();
extern u32 sub_805B058 ();
extern u32 sub_805B094 ();
extern u32 sub_805B0B4 ();
extern u32 sub_805B0D8 ();
extern u32 sub_805B0FC ();
extern u32 sub_805B138 ();
extern u32 sub_805B180 ();
extern u32 sub_805B324 ();
extern u32 sub_805B34C ();
extern u32 sub_805B3B0 ();
extern u32 sub_805B558 ();
extern u32 sub_805B6E4 ();
extern u32 sub_805B710 ();
extern u32 sub_805B734 ();
extern u32 sub_805B764 ();
extern u32 sub_805B784 ();
extern u32 sub_805B7A4 ();
extern u32 sub_805B7CC ();
extern u32 sub_805B80C ();
extern u32 sub_805BBB8 ();
extern u32 sub_805BBE4 ();
extern u32 sub_805BBFC ();
extern u32 sub_805BD44 ();
extern u32 sub_805BDC0 ();
extern u32 sub_805BDCC ();
extern u32 sub_805BDD8 ();
extern u32 sub_805BE20 ();
extern u32 sub_805BE38 ();
extern u32 sub_805BE4C ();
extern u32 sub_805BE70 ();
extern u32 sub_805BE94 ();
extern u32 sub_805C01C ();
extern u32 sub_805C0F0 ();
extern u32 sub_805C124 ();
extern u32 sub_805C170 ();
extern u32 sub_805C1A4 ();
extern u32 sub_805C28C ();
extern u32 sub_805C4D4 ();
extern u32 sub_805C500 ();
extern u32 sub_805C5D8 ();
extern u32 sub_805C6EC ();
extern u32 sub_805C7CC ();
extern u32 sub_805CA20 ();
extern u32 sub_805CC2C ();
extern u32 sub_805CCA4 ();
extern u32 sub_805CD78 ();
extern u32 sub_805CEA0 ();
extern u32 sub_805CF64 ();
extern u32 sub_805D000 ();
extern u32 sub_805D0F4 ();
extern u32 sub_805D18C ();
extern u32 sub_805D1E8 ();
extern u32 sub_805D244 ();
extern u32 sub_805D2A0 ();
extern u32 sub_805D2FC ();
extern u32 sub_805D358 ();
extern u32 sub_805D3B4 ();
extern u32 sub_805D410 ();
extern u32 sub_805D46C ();
extern u32 sub_805D4C8 ();
extern u32 sub_805D524 ();
extern u32 sub_805D628 ();
extern u32 sub_805D6D0 ();
extern u32 sub_805D800 ();
extern u32 sub_805D8DC ();
extern u32 sub_805D978 ();
extern u32 sub_805DAA8 ();
extern u32 sub_805DBB8 ();
extern u32 sub_805DC60 ();
extern u32 sub_805DD38 ();
extern u32 sub_805DE30 ();
extern u32 sub_805DF40 ();
extern u32 sub_805DFC8 ();
extern u32 sub_805E0C0 ();
extern u32 sub_805E164 ();
extern u32 sub_805E24C ();
extern u32 sub_805E360 ();
extern u32 sub_805E3EC ();
extern u32 sub_805E488 ();
extern u32 sub_805E544 ();
extern u32 sub_805E5D0 ();
extern u32 sub_805E69C ();
extern u32 sub_805E744 ();
extern u32 sub_805E7CC ();
extern u32 sub_805E8D8 ();
extern u32 sub_805E9B4 ();
extern u32 sub_805EABC ();
extern u32 sub_805EB44 ();
extern u32 sub_805EBD4 ();
extern u32 sub_805EC18 ();
extern u32 sub_805ED64 ();
extern u32 sub_805EE1C ();
extern u32 sub_805EEF0 ();
extern u32 sub_805EFD8 ();
extern u32 sub_805F0A4 ();
extern u32 sub_805F130 ();
extern u32 sub_805F1E4 ();
extern u32 sub_805F330 ();
extern u32 sub_805F418 ();
extern u32 sub_805F530 ();
extern u32 sub_805F5C4 ();
extern u32 sub_805F63C ();
extern u32 sub_805F854 ();
extern u32 sub_805F950 ();
extern u32 sub_805FA00 ();
extern u32 sub_805FA8C ();
extern u32 sub_805FBAC ();
extern u32 sub_805FC98 ();
extern u32 sub_805FDD4 ();
extern u32 sub_805FE98 ();
extern u32 sub_805FF24 ();
extern u32 sub_805FFD8 ();
extern u32 sub_8060104 ();
extern u32 sub_80601B0 ();
extern u32 sub_80602A4 ();
extern u32 sub_80602E8 ();
extern u32 sub_8060454 ();
extern u32 sub_80605B0 ();
extern u32 sub_806063C ();
extern u32 sub_8060938 ();
extern u32 sub_80609B4 ();
extern u32 sub_8060AA8 ();
extern u32 sub_8060BE0 ();
extern u32 sub_8060C24 ();
extern u32 sub_8060D90 ();
extern u32 sub_8060E5C ();
extern u32 sub_8060EFC ();
extern u32 sub_8060F84 ();
extern u32 sub_80610B0 ();
extern u32 sub_8061134 ();
extern u32 sub_80611B8 ();
extern u32 sub_80612E0 ();
extern u32 sub_806138C ();
extern u32 sub_8061540 ();
extern u32 sub_80615B0 ();
extern u32 sub_8061614 ();
extern u32 sub_80616E8 ();
extern u32 sub_8061890 ();
extern u32 sub_8061938 ();
extern u32 sub_80619A4 ();
extern u32 sub_8061B9C ();
extern u32 sub_8061C7C ();
extern u32 sub_8061D18 ();
extern u32 sub_8061DAC ();
extern u32 sub_8061E3C ();
extern u32 sub_8061F90 ();
extern u32 sub_8062024 ();
extern u32 sub_8062124 ();
extern u32 sub_8062258 ();
extern u32 sub_80623BC ();
extern u32 sub_8062520 ();
extern u32 sub_8062694 ();
extern u32 sub_8062750 ();
extern u32 sub_8062874 ();
extern u32 sub_80628E4 ();
extern u32 sub_806299C ();
extern u32 sub_8062A6C ();
extern u32 sub_8062ACC ();
extern u32 sub_8062BCC ();
extern u32 sub_8062D18 ();
extern u32 sub_8062D48 ();
extern u32 sub_8062E28 ();
extern u32 sub_8062EF8 ();
extern u32 sub_8062F8C ();
extern u32 sub_8063158 ();
extern u32 sub_80631EC ();
extern u32 sub_80633A0 ();
extern u32 sub_8063458 ();
extern u32 sub_80634E0 ();
extern u32 sub_8063624 ();
extern u32 sub_8063708 ();
extern u32 sub_8063778 ();
extern u32 sub_80638B4 ();
extern u32 sub_8063998 ();
extern u32 sub_80639F0 ();
extern u32 sub_8063A44 ();
extern u32 sub_8063A98 ();
extern u32 sub_8063BF4 ();
extern u32 sub_8063CAC ();
extern u32 sub_8063D14 ();
extern u32 sub_8063E30 ();
extern u32 sub_8063FAC ();
extern u32 sub_806404C ();
extern u32 sub_8064314 ();
extern u32 sub_806441C ();
extern u32 sub_80644D0 ();
extern u32 sub_8064528 ();
extern u32 sub_8064580 ();
extern u32 sub_8064690 ();
extern u32 sub_806474C ();
extern u32 sub_806486C ();
extern u32 sub_80648F8 ();
extern u32 sub_80649F0 ();
extern u32 sub_8064A74 ();
extern u32 sub_8064C6C ();
extern u32 sub_8064D20 ();
extern u32 sub_8064DFC ();
extern u32 sub_8064E64 ();
extern u32 sub_8064FA0 ();
extern u32 sub_806503C ();
extern u32 sub_8065124 ();
extern u32 sub_8065398 ();
extern u32 sub_8065414 ();
extern u32 sub_80655EC ();
extern u32 sub_8065778 ();
extern u32 sub_8065808 ();
extern u32 sub_80658DC ();
extern u32 sub_8065944 ();
extern u32 sub_8065A64 ();
extern u32 sub_8065AF0 ();
extern u32 sub_8065C10 ();
extern u32 sub_8065C9C ();
extern u32 sub_8065D34 ();
extern u32 sub_8065E08 ();
extern u32 sub_8065FF0 ();
extern u32 sub_8066128 ();
extern u32 sub_8066234 ();
extern u32 sub_8066318 ();
extern u32 sub_80663A8 ();
extern u32 sub_8066444 ();
extern u32 sub_8066524 ();
extern u32 sub_80666B8 ();
extern u32 sub_806674C ();
extern u32 sub_80667E0 ();
extern u32 sub_80668CC ();
extern u32 sub_80669EC ();
extern u32 sub_8066A7C ();
extern u32 sub_8066B40 ();
extern u32 sub_8066CC0 ();
extern u32 sub_8066D7C ();
extern u32 sub_8066E88 ();
extern u32 sub_8066F04 ();
extern u32 sub_8066F9C ();
extern u32 sub_8067040 ();
extern u32 sub_8067294 ();
extern u32 sub_8067450 ();
extern u32 sub_8067514 ();
extern u32 sub_806759C ();
extern u32 sub_8067634 ();
extern u32 sub_8067708 ();
extern u32 sub_8067834 ();
extern u32 sub_8067914 ();
extern u32 sub_8067984 ();
extern u32 sub_80679F4 ();
extern u32 sub_8067A30 ();
extern u32 sub_8067A6C ();
extern u32 sub_8067AA8 ();
extern u32 sub_8067B94 ();
extern u32 sub_8067D6C ();
extern u32 sub_8067E38 ();
extern u32 sub_8067F04 ();
extern u32 sub_8067FE4 ();
extern u32 sub_806812C ();
extern u32 sub_806814C ();
extern u32 sub_80682B8 ();
extern u32 sub_8068408 ();
extern u32 sub_8068600 ();
extern u32 sub_8068738 ();
extern u32 sub_8068818 ();
extern u32 sub_80688BC ();
extern u32 sub_8068A78 ();
extern u32 sub_8068B84 ();
extern u32 sub_8068C7C ();
extern u32 sub_8068CB4 ();
extern u32 sub_8068DAC ();
extern u32 sub_8068EB0 ();
extern u32 sub_8068F70 ();
extern u32 sub_8069010 ();
extern u32 sub_8069034 ();
extern u32 sub_8069054 ();
extern u32 sub_8069148 ();
extern u32 sub_8069574 ();
extern u32 sub_8069728 ();
extern u32 sub_8069804 ();
extern u32 sub_8069904 ();
extern u32 sub_8069A14 ();
extern u32 sub_8069AC8 ();
extern u32 sub_8069BBC ();
extern u32 sub_8069CB4 ();
extern u32 sub_8069DD0 ();
extern u32 sub_8069EAC ();
extern u32 sub_806A0F4 ();
extern u32 sub_806A1C8 ();
extern u32 sub_806A294 ();
extern u32 sub_806A358 ();
extern u32 sub_806A41C ();
extern u32 sub_806A564 ();
extern u32 sub_806A63C ();
extern u32 sub_806A93C ();
extern u32 sub_806AB0C ();
extern u32 sub_806ABE8 ();
extern u32 sub_806AE24 ();
extern u32 sub_806AEA8 ();
extern u32 sub_806B0A0 ();
extern u32 sub_806B0C4 ();
extern u32 sub_806B100 ();
extern u32 sub_806B1B4 ();
extern u32 sub_806B22C ();
extern u32 sub_806B268 ();
extern u32 sub_806B2A4 ();
extern u32 sub_806B2E0 ();
extern u32 sub_806B31C ();
extern u32 sub_806B358 ();
extern u32 sub_806B394 ();
extern u32 sub_806B5D8 ();
extern u32 sub_806B7B0 ();
extern u32 sub_806BA18 ();
extern u32 sub_806BA2C ();
extern u32 sub_806BAA4 ();
extern u32 sub_806BBA0 ();
extern u32 sub_806BDE8 ();
extern u32 sub_806BE8C ();
extern u32 sub_806BF3C ();
extern u32 sub_806C1AC ();
extern u32 sub_806C1E8 ();
extern u32 sub_806C38C ();
extern u32 sub_806C45C ();
extern u32 sub_806C6F0 ();
extern u32 sub_806C718 ();
extern u32 sub_806C7F0 ();
extern u32 sub_806C884 ();
extern u32 sub_806C89C ();
extern u32 sub_806C8B4 ();
extern u32 sub_806C958 ();
extern u32 sub_806C970 ();
extern u32 sub_806C988 ();
extern u32 sub_806C9E8 ();
extern u32 sub_806CA20 ();
extern u32 sub_806CEF0 ();
extern u32 sub_806D218 ();
extern u32 sub_806D3AC ();
extern u32 sub_806D458 ();
extern u32 sub_806D50C ();
extern u32 sub_806D5E4 ();
extern u32 sub_806D808 ();
extern u32 sub_806D81C ();
extern u32 sub_806D9A4 ();
extern u32 sub_806DACC ();
extern u32 sub_806DBC0 ();
extern u32 sub_806DF00 ();
extern u32 sub_806DFBC ();
extern u32 sub_806E210 ();
extern u32 sub_806E3DC ();
extern u32 sub_806E788 ();
extern u32 sub_806E92C ();
extern u32 sub_806E940 ();
extern u32 sub_806E9A0 ();
extern u32 sub_806EA40 ();
extern u32 sub_806EABC ();
extern u32 sub_806EB34 ();
extern u32 sub_806EBA0 ();
extern u32 sub_806EC28 ();
extern u32 sub_806ED0C ();
extern u32 sub_806ED5C ();
extern u32 sub_806EDD4 ();
extern u32 sub_806EE40 ();
extern u32 sub_806EEA0 ();
extern u32 sub_806EF84 ();
extern u32 sub_806EFB8 ();
extern u32 sub_806F154 ();
extern u32 sub_806F1A4 ();
extern u32 sub_806F2A4 ();
extern u32 sub_806F3A4 ();
extern u32 sub_806F4D8 ();
extern u32 sub_806F63C ();
extern u32 sub_806F678 ();
extern u32 sub_806F88C ();
extern u32 sub_806F8C4 ();
extern u32 sub_806F978 ();
extern u32 sub_806FA04 ();
extern u32 sub_806FBEC ();
extern u32 sub_806FCA8 ();
extern u32 sub_806FD38 ();
extern u32 sub_806FDAC ();
extern u32 sub_806FE4C ();
extern u32 sub_806FF20 ();
extern u32 sub_807004C ();
extern u32 sub_807032C ();
extern u32 sub_8070390 ();
extern u32 sub_8070440 ();
extern u32 sub_80704AC ();
extern u32 sub_80705C8 ();
extern u32 sub_807069C ();
extern u32 sub_8070794 ();
extern u32 sub_807083C ();
extern u32 sub_8070918 ();
extern u32 sub_8070B68 ();
extern u32 sub_8070EA4 ();
extern u32 sub_8070EB8 ();
extern u32 sub_8070ED4 ();
extern u32 sub_8070EF0 ();
extern u32 sub_8070EFC ();
extern u32 sub_8070F08 ();
extern u32 sub_8070F10 ();
extern u32 sub_8070F64 ();
extern u32 sub_8070F94 ();
extern u32 sub_8070FE8 ();
extern u32 sub_8071054 ();
extern u32 sub_8071084 ();
extern u32 sub_80710AC ();
extern u32 sub_80710DC ();
extern u32 sub_8071104 ();
extern u32 sub_807112C ();
extern u32 sub_807116C ();
extern u32 sub_8071218 ();
extern u32 sub_80712BC ();
extern u32 sub_8071304 ();
extern u32 sub_80713E4 ();
extern u32 sub_8071458 ();
extern u32 sub_80714F8 ();
extern u32 sub_8071568 ();
extern u32 sub_80715BC ();
extern u32 sub_8071608 ();
extern u32 sub_807167C ();
extern u32 sub_8071734 ();
extern u32 sub_80717C0 ();
extern u32 sub_80717F8 ();
extern u32 sub_80718B4 ();
extern u32 sub_807193C ();
extern u32 sub_8071A00 ();
extern u32 sub_8071A2C ();
extern u32 sub_8071B6C ();
extern u32 sub_8071BF8 ();
extern u32 sub_8071C64 ();
extern u32 sub_8071CB4 ();
extern u32 sub_8071D70 ();
extern u32 sub_8071DF4 ();
extern u32 sub_8071E44 ();
extern u32 sub_8071F18 ();
extern u32 sub_8071FAC ();
extern u32 sub_8071FD8 ();
extern u32 sub_8071FF8 ();
extern u32 sub_8072004 ();
extern u32 sub_807201C ();
extern u32 sub_8072028 ();
extern u32 sub_8072034 ();
extern u32 sub_8072048 ();
extern u32 sub_8072054 ();
extern u32 sub_8072060 ();
extern u32 sub_8072088 ();
extern u32 sub_80720DC ();
extern u32 sub_8072168 ();
extern u32 sub_80721A8 ();
extern u32 sub_80721C4 ();
extern u32 sub_80721E0 ();
extern u32 sub_807223C ();
extern u32 sub_8072454 ();
extern u32 sub_8072768 ();
extern u32 sub_8072798 ();
extern u32 sub_80727A4 ();
extern u32 sub_80727B4 ();
extern u32 sub_80727C4 ();
extern u32 sub_80727E4 ();
extern u32 sub_8072804 ();
extern u32 sub_807282C ();
extern u32 sub_8072880 ();
extern u32 sub_80728AC ();
extern u32 sub_80728DC ();
extern u32 sub_807290C ();
extern u32 sub_8072930 ();
extern u32 sub_807293C ();
extern u32 sub_8072CB8 ();
extern u32 sub_8072E1C ();
extern u32 sub_8072E48 ();
extern u32 sub_8072E74 ();
extern u32 sub_80730E4 ();
extern u32 sub_8073228 ();
extern u32 sub_80732A0 ();
extern u32 sub_80732E0 ();
extern u32 sub_80733B8 ();
extern u32 sub_80733E8 ();
extern u32 sub_8073418 ();
extern u32 sub_80734BC ();
extern u32 sub_807356C ();
extern u32 sub_8073644 ();
extern u32 sub_80737A4 ();
extern u32 sub_8073820 ();
extern u32 sub_80738A4 ();
extern u32 sub_807395C ();
extern u32 sub_80739D0 ();
extern u32 sub_8073A10 ();
extern u32 sub_8073A68 ();
extern u32 sub_8073AE8 ();
extern u32 sub_8073B80 ();
extern u32 sub_8073BA4 ();
extern u32 sub_8073BBC ();
extern u32 sub_8073CC8 ();
extern u32 sub_8073CE4 ();
extern u32 sub_8073D00 ();
extern u32 sub_8073E74 ();
extern u32 sub_8073F28 ();
extern u32 sub_8073F38 ();
extern u32 sub_8073F60 ();
extern u32 sub_8073F70 ();
extern u32 sub_8073F7C ();
extern u32 sub_8073F88 ();
extern u32 sub_8073F94 ();
extern u32 sub_8074050 ();
extern u32 sub_807473C ();
extern u32 sub_8074888 ();
extern u32 sub_80748B8 ();
extern u32 sub_80748E4 ();
extern u32 sub_8074934 ();
extern u32 sub_80749E0 ();
extern u32 sub_8074A24 ();
extern u32 sub_8074A4C ();
extern u32 sub_8074B88 ();
extern u32 sub_8074D78 ();
extern u32 sub_8074DAC ();
extern u32 sub_8074DE8 ();
extern u32 sub_8074E80 ();
extern u32 sub_8074EBC ();
extern u32 sub_8074EDC ();
extern u32 sub_8074EF0 ();
extern u32 sub_80752B4 ();
extern u32 sub_80752F8 ();
extern u32 sub_80753B4 ();
extern u32 sub_8075460 ();
extern u32 sub_80754C4 ();
extern u32 sub_8075528 ();
extern u32 sub_80755A0 ();
extern u32 sub_80756FC ();
extern u32 sub_8075864 ();
extern u32 sub_80759D4 ();
extern u32 sub_80759F4 ();
extern u32 sub_8075A08 ();
extern u32 sub_8075DA0 ();
extern u32 sub_8075DF8 ();
extern u32 sub_8075E30 ();
extern u32 sub_8075E70 ();
extern u32 sub_80769BC ();
extern u32 sub_80769D4 ();
extern u32 sub_8076A58 ();
extern u32 sub_8076AF8 ();
extern u32 sub_8076C6C ();
extern u32 sub_8076CAC ();
extern u32 sub_8076CFC ();
extern u32 sub_8076D9C ();
extern u32 sub_8076E2C ();
extern u32 sub_8076E98 ();
extern u32 sub_8076FC8 ();
extern u32 sub_807702C ();
extern u32 sub_8077048 ();
extern u32 sub_80770B0 ();
extern u32 sub_8077190 ();
extern u32 sub_8077374 ();
extern u32 sub_8077390 ();
extern u32 sub_8077394 ();
extern u32 sub_80775BC ();
extern u32 sub_80776B4 ();
extern u32 sub_8077788 ();
extern u32 sub_807785C ();
extern u32 sub_8077970 ();
extern u32 sub_8077B50 ();
extern u32 sub_8077CD4 ();
extern u32 sub_8077E84 ();
extern u32 sub_8077EA4 ();
extern u32 sub_8077EE8 ();
extern u32 sub_8077F0C ();
extern u32 sub_8077F54 ();
extern u32 sub_8077F70 ();
extern u32 sub_8077F8C ();
extern u32 sub_8077F9C ();
extern u32 sub_8077FAC ();
extern u32 sub_80780DC ();
extern u32 sub_8078338 ();
extern u32 sub_8078730 ();
extern u32 sub_8078750 ();
extern u32 sub_8078774 ();
extern u32 sub_807878C ();
extern u32 sub_8078890 ();
extern u32 sub_8078960 ();
extern u32 sub_80789BC ();
extern u32 sub_8078A40 ();
extern u32 sub_8078D30 ();
extern u32 sub_8078DC8 ();
extern u32 sub_8078EC4 ();
extern u32 sub_8078EF4 ();
extern u32 sub_807947C ();
extern u32 sub_80795EC ();
extern u32 sub_80796E4 ();
extern u32 sub_8079984 ();
extern u32 sub_80799A8 ();
extern u32 sub_8079A44 ();
extern u32 sub_8079AFC ();
extern u32 sub_8079B60 ();
extern u32 sub_8079BB4 ();
extern u32 sub_8079ED0 ();
extern u32 sub_807A078 ();
extern u32 sub_807A1A4 ();
extern u32 sub_807A1D8 ();
extern u32 sub_807A2D0 ();
extern u32 sub_807A310 ();
extern u32 sub_807A3C0 ();
extern u32 sub_807A3EC ();
extern u32 sub_807A468 ();
extern u32 sub_807A4C8 ();
extern u32 sub_807A548 ();
extern u32 sub_807A564 ();
extern u32 sub_807A638 ();
extern u32 sub_807A66C ();
extern u32 sub_807A68C ();
extern u32 sub_807A69C ();
extern u32 sub_807A6AC ();
extern u32 sub_807A6BC ();
extern u32 sub_807A6CC ();
extern u32 sub_807A710 ();
extern u32 sub_807A748 ();
extern u32 sub_807A774 ();
extern u32 sub_807A830 ();
extern u32 sub_807A84C ();
extern u32 sub_807A888 ();
extern u32 sub_807A908 ();
extern u32 sub_807A910 ();
extern u32 sub_807A918 ();
extern u32 sub_807A964 ();
extern u32 sub_807AAB8 ();
extern u32 sub_807AAE0 ();
extern u32 sub_807AB0C ();
extern u32 sub_807AB24 ();
extern u32 sub_807AB44 ();
extern u32 sub_807AB5C ();
extern u32 sub_807AB94 ();
extern u32 sub_807ABB4 ();
extern u32 sub_807AC60 ();
extern u32 sub_807ACAC ();
extern u32 sub_807ACB8 ();
extern u32 sub_807ACBC ();
extern u32 sub_807AE28 ();
extern u32 sub_807B010 ();
extern u32 sub_807B028 ();
extern u32 sub_807B044 ();
extern u32 sub_807B04C ();
extern u32 sub_807B06C ();
extern u32 sub_807B070 ();
extern u32 sub_807B074 ();
extern u32 sub_807B180 ();
extern u32 sub_807B444 ();
extern u32 sub_807B4B8 ();
extern u32 sub_807B4C8 ();
extern u32 sub_807B4D4 ();
extern u32 sub_807B4E0 ();
extern u32 sub_807B4F4 ();
extern u32 sub_807B500 ();
extern u32 sub_807B580 ();
extern u32 sub_807B5A4 ();
extern u32 sub_807B5E0 ();
extern u32 sub_807B620 ();
extern u32 sub_807B660 ();
extern u32 sub_807B70C ();
extern u32 sub_807B7B8 ();
extern u32 sub_807B890 ();
extern u32 sub_807B950 ();
extern u32 sub_807B96C ();
extern u32 sub_807B988 ();
extern u32 sub_807B99C ();
extern u32 sub_807B9B0 ();
extern u32 sub_807BAE8 ();
extern u32 sub_807BBE8 ();
extern u32 sub_807BBF0 ();
extern u32 sub_807BBF8 ();
extern u32 sub_807BC08 ();
extern u32 sub_807BC18 ();
extern u32 sub_807BC6C ();
extern u32 sub_807BCC4 ();
extern u32 sub_807BCFC ();
extern u32 sub_807BD20 ();
extern u32 sub_807BD58 ();
extern u32 sub_807BD84 ();
extern u32 sub_807BE88 ();
extern u32 sub_807BF0C ();
extern u32 sub_807BF2C ();
extern u32 sub_807BF80 ();
extern u32 sub_807BFA4 ();
extern u32 sub_807BFCC ();
extern u32 sub_807BFF4 ();
extern u32 sub_807C0DC ();
extern u32 sub_807C144 ();
extern u32 sub_807C178 ();
extern u32 sub_807C1DC ();
extern u32 sub_807C270 ();
extern u32 sub_807C37C ();
extern u32 sub_807C394 ();
extern u32 sub_807C3A0 ();
extern u32 sub_807C40C ();
extern u32 sub_807C44C ();
extern u32 sub_807C688 ();
extern u32 sub_807C6F4 ();
extern u32 sub_807C718 ();
extern u32 sub_807C74C ();
extern u32 sub_807C8DC ();
extern u32 sub_807CA10 ();
extern u32 sub_807CB28 ();
extern u32 sub_807CB90 ();
extern u32 sub_807CBF0 ();
extern u32 sub_807CF7C ();
extern u32 sub_807D324 ();
extern u32 sub_807D3BC ();
extern u32 sub_807D544 ();
extern u32 sub_807D6B4 ();
extern u32 sub_807D704 ();
extern u32 sub_807D7AC ();
extern u32 sub_807D818 ();
extern u32 sub_807D924 ();
extern u32 sub_807D97C ();
extern u32 sub_807D9D4 ();
extern u32 sub_807DA2C ();
extern u32 sub_807DA88 ();
extern u32 sub_807DAE0 ();
extern u32 sub_807DB38 ();
extern u32 sub_807DB9C ();
extern u32 sub_807DC1C ();
extern u32 sub_807DC48 ();
extern u32 sub_807DD00 ();
extern u32 sub_807DD40 ();
extern u32 sub_807DD70 ();
extern u32 sub_807DE2C ();
extern u32 sub_807DE58 ();
extern u32 sub_807DE88 ();
extern u32 sub_807DF00 ();
extern u32 sub_807DF10 ();
extern u32 sub_807E098 ();
extern u32 sub_807E114 ();
extern u32 sub_807E160 ();
extern u32 sub_807E298 ();
extern u32 sub_807E308 ();
extern u32 sub_807E4F0 ();
extern u32 sub_807E588 ();
extern u32 sub_807EBE4 ();
extern u32 sub_807EC40 ();
extern u32 sub_807EE68 ();
extern u32 sub_807EEC4 ();
extern u32 sub_807EF20 ();
extern u32 sub_807EFBC ();
extern u32 sub_807F05C ();
extern u32 sub_807F114 ();
extern u32 sub_807F274 ();
extern u32 sub_807F3F8 ();
extern u32 sub_807F66C ();
extern u32 sub_807F6A4 ();
extern u32 sub_807F818 ();
extern u32 sub_807F9CC ();
extern u32 sub_807FB70 ();
extern u32 sub_807FDEC ();
extern u32 sub_807FEEC ();
extern u32 sub_80800C0 ();
extern u32 sub_8080170 ();
extern u32 sub_8080334 ();
extern u32 sub_8080414 ();
extern u32 sub_8080524 ();
extern u32 sub_80807CC ();
extern u32 sub_8080978 ();
extern u32 sub_8080AA0 ();
extern u32 sub_8080CB8 ();
extern u32 sub_8080D60 ();
extern u32 sub_8080DD8 ();
extern u32 sub_8080EE4 ();
extern u32 sub_8080F48 ();
extern u32 sub_8081070 ();
extern u32 sub_8081138 ();
extern u32 sub_80811B4 ();
extern u32 sub_80811C4 ();
extern u32 sub_8081330 ();
extern u32 sub_808144C ();
extern u32 sub_80818A8 ();
extern u32 sub_8081908 ();
extern u32 sub_8081954 ();
extern u32 sub_8081A00 ();
extern u32 sub_8081A28 ();
extern u32 sub_8081A64 ();
extern u32 sub_8081B38 ();
extern u32 sub_8081B78 ();
extern u32 sub_8081B98 ();
extern u32 sub_8082748 ();
extern u32 sub_80827D8 ();
extern u32 sub_8082870 ();
extern u32 sub_80828EC ();
extern u32 sub_808306C ();
extern u32 sub_80831DC ();
extern u32 sub_8083360 ();
extern u32 sub_80833A8 ();
extern u32 sub_8083510 ();
extern u32 sub_80835A0 ();
extern u32 sub_8083688 ();
extern u32 sub_80836C4 ();
extern u32 sub_808375C ();
extern u32 sub_80837B8 ();
extern u32 sub_8083C18 ();
extern u32 sub_80841B8 ();
extern u32 sub_80841EC ();
extern u32 sub_8084264 ();
extern u32 sub_8084298 ();
extern u32 sub_80842A4 ();
extern u32 sub_80842E8 ();
extern u32 sub_808433C ();
extern u32 sub_8084418 ();
extern u32 sub_80844CC ();
extern u32 sub_8084568 ();
extern u32 sub_80846D0 ();
extern u32 sub_80846E0 ();
extern u32 sub_80846FC ();
extern u32 sub_808471C ();
extern u32 sub_808473C ();
extern u32 sub_8084804 ();
extern u32 sub_8084998 ();
extern u32 sub_8084A70 ();
extern u32 sub_8084B9C ();
extern u32 sub_8084F88 ();
extern u32 sub_80851B8 ();
extern u32 sub_80851FC ();
extern u32 sub_8085260 ();
extern u32 sub_80852F0 ();
extern u32 sub_80854E4 ();
extern u32 sub_8085500 ();
extern u32 sub_8085528 ();
extern u32 sub_8085544 ();
extern u32 sub_8085588 ();
extern u32 sub_80855A4 ();
extern u32 sub_80855B8 ();
extern u32 sub_80855FC ();
extern u32 sub_8085600 ();
extern u32 sub_8085604 ();
extern u32 sub_8085608 ();
extern u32 sub_808560C ();
extern u32 sub_8085610 ();
extern u32 sub_8085620 ();
extern u32 sub_8085640 ();
extern u32 sub_8085658 ();
extern u32 sub_8085680 ();
extern u32 sub_80856E8 ();
extern u32 sub_8085738 ();
extern u32 sub_80857E8 ();
extern u32 sub_808583C ();
extern u32 sub_80858A8 ();
extern u32 sub_80858E0 ();
extern u32 sub_8085914 ();
extern u32 sub_8085A54 ();
extern u32 sub_8085A9C ();
extern u32 sub_8085AC8 ();
extern u32 sub_8085AE8 ();
extern u32 sub_8085B30 ();
extern u32 sub_8085C70 ();
extern u32 sub_8085F00 ();
extern u32 sub_8085F34 ();
extern u32 sub_8085F70 ();
extern u32 sub_8085F88 ();
extern u32 sub_8085FC8 ();
extern u32 sub_8086000 ();
extern u32 sub_8086040 ();
extern u32 sub_808605C ();
extern u32 sub_8086094 ();
extern u32 sub_80860A8 ();
extern u32 sub_80860BC ();
extern u32 sub_80860D0 ();
extern u32 sub_80860E8 ();
extern u32 sub_80860F0 ();
extern u32 sub_80860F4 ();
extern u32 sub_80860FC ();
extern u32 sub_8086100 ();
extern u32 sub_808615C ();
extern u32 sub_808618C ();
extern u32 sub_80861E0 ();
extern u32 sub_8086240 ();
extern u32 sub_8086288 ();
extern u32 sub_80862D4 ();
extern u32 sub_8086350 ();
extern u32 sub_808639C ();
extern u32 sub_8086604 ();
extern u32 sub_8086694 ();
extern u32 sub_8086784 ();
extern u32 sub_80867D8 ();
extern u32 sub_8086870 ();
extern u32 sub_8086884 ();
extern u32 sub_80868B0 ();
extern u32 sub_80868F4 ();
extern u32 sub_8086900 ();
extern u32 sub_8086918 ();
extern u32 sub_80869B0 ();
extern u32 sub_8086A14 ();
extern u32 sub_8086A58 ();
extern u32 sub_8086AC4 ();
extern u32 sub_8086ACC ();
extern u32 sub_8086B24 ();
extern u32 sub_8086E98 ();
extern u32 sub_8086F18 ();
extern u32 sub_8086F78 ();
extern u32 sub_8087154 ();
extern u32 sub_80871B4 ();
extern u32 sub_80871E8 ();
extern u32 sub_8087238 ();
extern u32 sub_8087750 ();
extern u32 sub_8087CB4 ();
extern u32 sub_8087F48 ();
extern u32 sub_8088098 ();
extern u32 sub_80880D4 ();
extern u32 sub_80887E0 ();
extern u32 sub_8088830 ();
extern u32 sub_808895C ();
extern u32 sub_8088C1C ();
extern u32 sub_8088C40 ();
extern u32 sub_8088C68 ();
extern u32 sub_8088C94 ();
extern u32 sub_8088CC4 ();
extern u32 sub_8088CE0 ();
extern u32 sub_8088CFC ();
extern u32 sub_8088DE8 ();
extern u32 sub_8088E74 ();
extern u32 sub_8088FA4 ();
extern u32 sub_8089078 ();
extern u32 sub_8089088 ();
extern u32 sub_8089094 ();
extern u32 sub_80890A0 ();
extern u32 sub_80890AC ();


/**
 * 把结构体数据写入图层中,例子参照weapon_level_show.c 中函数的结构体
 * @param
 */
extern void sub_80890BC (void*);
extern u32 sub_8089100 ();
extern u32 sub_8089268 ();


/**
 * 显示能力条形图
 * @param a1	未知??
 * @param a2	显示的坐标X
 * @param a3	显示的坐标Y
 * @param a4	原本的能力,如果小于最终值,则显示附加值(绿色,最终值-a4),大于则有问题?
 * @param a5	最终能力值,和上一个参数配合,如果想等,则无附加值(绿色)
 * @param a6	能力条最大值
 */
extern void sub_8089354(int a1,int a2,int a3,int a4,int a5,int a6);

/**
 * 显示人物信息框能力值和(文本?)
 * 提供给sub_8089B58使用
 */
extern void sub_808941C ();
/**
 * 显示人物物品信息,数量,类别
 * 提供给sub_8089B58使用
 */
extern void sub_80896EC ();
extern void sub_8089910 ();


/**
 * 显示所有武器的程序,会根据武器熟练度来显示物理还是魔法
 * @param	写入图层的索引,如果有重复,则会覆盖图层   (???)
 * @param	要显示的X坐标
 * @param	要显示的Y坐标
 * @param	要显示的武器图标,0-7 : 剑-杖
 */
extern void sub_8089A00 (int,int,int,int);
/**
 * @brief	显示武器图标的函数,支援度的函数
 * 提供给 sub_8089B58使用
 */
extern void sub_8089AC4 (void);

/**
 * @brief	显示人物信息框状态,
 * @param v	1,显示能力,2,显示道具,3,显示熟练度之类
 */
extern void sub_8089B58 (u32 index);
extern u32 sub_8089BAC ();
extern u32 sub_8089D64 ();
extern u32 sub_808A0B4 ();
extern u32 sub_808A108 ();
extern u32 sub_808A144 ();

/**
 * 人物信息框显示时,调用的函数
 * @param vm
 */
extern void sub_808A8FC (void*vm);
extern u32 sub_808ABD8 ();
extern u32 sub_808AC2C ();
extern u32 sub_808ACB8 ();
extern u32 sub_808AD94 ();
extern u32 sub_808AE20 ();
extern u32 sub_808AE60 ();
extern u32 sub_808AED4 ();
extern u32 sub_808B06C ();
extern u32 sub_808B0A0 ();
extern u32 sub_808B0EC ();
extern u32 sub_808B128 ();
extern u32 sub_808B1F4 ();
extern u32 sub_808B2A4 ();
extern u32 sub_808B3F0 ();
extern u32 sub_808B414 ();
extern u32 sub_808B438 ();
extern u32 sub_808B49C ();
extern u32 sub_808B528 ();
extern u32 sub_808B54C ();
extern u32 sub_808B55C ();
extern u32 sub_808B5AC ();
extern u32 sub_808B5E0 ();
extern u32 sub_808B610 ();
extern u32 sub_808B640 ();
extern u32 sub_808B670 ();
extern u32 sub_808B750 ();
extern u32 sub_808B7E0 ();
extern u32 sub_808B818 ();
extern u32 sub_808B824 ();
extern u32 sub_808B894 ();
extern u32 sub_808B8DC ();
extern u32 sub_808B93C ();
extern u32 sub_808B99C ();
extern u32 sub_808B9C0 ();
extern u32 sub_808BA30 ();
extern u32 sub_808BA78 ();
extern u32 sub_808BAAC ();
extern u32 sub_808BB14 ();
extern u32 sub_808BC90 ();
extern u32 sub_808BF4C ();
extern u32 sub_808BFE0 ();
extern u32 sub_808C05C ();
extern u32 sub_808C0BC ();
extern u32 sub_808C0F8 ();
extern u32 sub_808C1FC ();
extern u32 sub_808C40C ();
extern u32 sub_808C428 ();
extern u32 sub_808C4F0 ();
extern u32 sub_808C510 ();
extern u32 sub_808C5E0 ();
extern u32 sub_808C664 ();
extern u32 sub_808C694 ();
extern u32 sub_808C6D4 ();
extern u32 sub_808C74C ();
extern u32 sub_808C754 ();
extern u32 sub_808C764 ();
extern u32 sub_808C828 ();
extern u32 sub_808C834 ();
extern u32 sub_808C840 ();
extern u32 sub_808C8E0 ();
extern u32 sub_808CAC0 ();
extern u32 sub_808CB48 ();
extern u32 sub_808CBF4 ();
extern u32 sub_808CD00 ();
extern u32 sub_808CD14 ();
extern u32 sub_808CDEC ();
extern u32 sub_808CEA8 ();
extern u32 sub_808CF1C ();
extern u32 sub_808D00C ();
extern u32 sub_808D3E4 ();
extern u32 sub_808D408 ();
extern u32 sub_808D42C ();
extern u32 sub_808DC14 ();
extern u32 sub_808DD70 ();
extern u32 sub_808DDB4 ();
extern u32 sub_808DE84 ();
extern u32 sub_808DEBC ();
extern u32 sub_808DEDC ();
extern u32 sub_808DF20 ();
extern u32 sub_808DF38 ();
extern u32 sub_808DF74 ();
extern u32 sub_808DF94 ();
extern u32 sub_808E534 ();
extern u32 sub_808E588 ();
extern u32 sub_808E5CC ();
extern u32 sub_808E614 ();
extern u32 sub_808E63C ();
extern u32 sub_808E660 ();
extern u32 sub_808E688 ();
extern u32 sub_808E75C ();
extern u32 sub_808E8CC ();
extern u32 sub_808EA0C ();
extern u32 sub_808EA4C ();
extern u32 sub_808EBE8 ();
extern u32 sub_808EC60 ();
extern u32 sub_808F44C ();
extern u32 sub_808F48C ();
extern u32 sub_808F4FC ();
extern u32 sub_808F7FC ();
extern u32 sub_808FB88 ();
extern u32 sub_808FC0C ();
extern u32 sub_808FDCC ();
extern u32 sub_808FDF0 ();
extern u32 sub_808FE1C ();
extern u32 sub_808FEB0 ();
extern u32 sub_808FF5C ();
extern u32 sub_808FF94 ();
extern u32 sub_808FFE0 ();
extern u32 sub_80900A8 ();
extern u32 sub_80900E0 ();
extern u32 sub_8090120 ();
extern u32 sub_80901A4 ();
extern u32 sub_80901D8 ();
extern u32 sub_8090474 ();
extern u32 sub_80906C8 ();
extern u32 sub_8090710 ();
extern u32 sub_8090A38 ();
extern u32 sub_8090A70 ();
extern u32 sub_8090CAC ();
extern u32 sub_8090CC4 ();
extern u32 sub_8090CF0 ();
extern u32 sub_8090D10 ();
extern u32 sub_8090D1C ();
extern u32 sub_8090D3C ();
extern u32 sub_8090D48 ();
extern u32 sub_8090D60 ();
extern u32 sub_8090D6C ();
extern u32 sub_8090DE0 ();
extern u32 sub_8091358 ();
extern u32 sub_80913FC ();
extern u32 sub_8091544 ();
extern u32 sub_8091558 ();
extern u32 sub_8091590 ();
extern u32 sub_80915E0 ();
extern u32 sub_809162C ();
extern u32 sub_80916AC ();
extern u32 sub_80916FC ();
extern u32 sub_8091874 ();
extern u32 sub_809189C ();
extern u32 sub_8092184 ();
extern u32 sub_80922A4 ();
extern u32 sub_80922C8 ();
extern u32 sub_80922DC ();
extern u32 sub_80923CC ();
extern u32 sub_809242C ();
extern u32 sub_8092518 ();
extern u32 sub_8092604 ();
extern u32 sub_8092638 ();
extern u32 sub_80926F8 ();
extern u32 sub_80927EC ();
extern u32 sub_8092E20 ();
extern u32 sub_8092FD8 ();
extern u32 sub_8093058 ();
extern u32 sub_80934BC ();
extern u32 sub_8093560 ();
extern u32 sub_8093604 ();
extern u32 sub_80936B0 ();
extern u32 sub_8093744 ();
extern u32 sub_8093AD0 ();
extern u32 sub_80943BC ();
extern u32 sub_80943D4 ();
extern u32 sub_809442C ();
extern u32 sub_809445C ();
extern u32 sub_809448C ();
extern u32 sub_80944C4 ();
extern u32 sub_8094590 ();
extern u32 sub_80945E8 ();
extern u32 sub_8094EC4 ();
extern u32 sub_8094ED0 ();
extern u32 sub_80972D4 ();
extern u32 sub_8097304 ();
extern u32 sub_8097374 ();
extern u32 sub_80973A4 ();
extern u32 sub_80973C8 ();
extern u32 sub_8097498 ();
extern u32 sub_80974AC ();
extern u32 sub_80974C0 ();
extern u32 sub_80974F0 ();
extern u32 sub_8097520 ();
extern u32 sub_8097544 ();
extern u32 sub_8097564 ();
extern u32 sub_8097570 ();
extern u32 sub_80975A0 ();
extern u32 sub_80975B4 ();
extern u32 sub_80975CC ();
extern u32 sub_80975F4 ();
extern u32 sub_8097634 ();
extern u32 sub_8097644 ();
extern u32 sub_8097654 ();
extern u32 sub_8097664 ();
extern u32 sub_8097674 ();
extern u32 sub_80976A0 ();
extern u32 sub_80976D0 ();
extern u32 sub_80976FC ();
extern u32 sub_809773C ();
extern u32 sub_8097740 ();
extern u32 sub_8097778 ();
extern u32 sub_80977E4 ();
extern u32 sub_8097804 ();
extern u32 sub_8097954 ();
extern u32 sub_8097988 ();
extern u32 sub_80979B8 ();
extern u32 sub_8097A28 ();
extern u32 sub_8097B20 ();
extern u32 sub_8097B9C ();
extern u32 sub_8097BDC ();
extern u32 sub_8097C08 ();
extern u32 sub_8097C50 ();
extern u32 sub_8097C94 ();
extern u32 sub_8097CFC ();
extern u32 sub_8097D18 ();
extern u32 sub_8097D24 ();
extern u32 sub_8097E10 ();
extern u32 sub_8097E44 ();
extern u32 sub_8097E74 ();
extern u32 sub_8097EE0 ();
extern u32 sub_8097F0C ();
extern u32 sub_8097F30 ();
extern u32 sub_8098234 ();
extern u32 sub_80982B8 ();
extern u32 sub_8098738 ();
extern u32 sub_8098768 ();
extern u32 sub_80989AC ();
extern u32 sub_80989D4 ();
extern u32 sub_8098A94 ();
extern u32 sub_8098B54 ();
extern u32 sub_8098C14 ();
extern u32 sub_8098C3C ();
extern u32 sub_8098EA8 ();
extern u32 sub_8098EC4 ();
extern u32 sub_8098EE0 ();
extern u32 sub_8098F04 ();
extern u32 sub_8099290 ();
extern u32 sub_80992B4 ();
extern u32 sub_80992D0 ();
extern u32 sub_80992EC ();
extern u32 sub_8099308 ();
extern u32 sub_80993B0 ();
extern u32 sub_80993F0 ();
extern u32 sub_8099438 ();
extern u32 sub_80994E4 ();
extern u32 sub_8099594 ();
extern u32 sub_80995B8 ();
extern u32 sub_8099640 ();
extern u32 sub_8099930 ();
extern u32 sub_809994C ();
extern u32 sub_8099968 ();
extern u32 sub_809997C ();
extern u32 sub_8099990 ();
extern u32 sub_80999B0 ();
extern u32 sub_80999E4 ();
extern u32 sub_8099A2C ();
extern u32 sub_8099B24 ();
extern u32 sub_8099FA0 ();
extern u32 sub_809A02C ();
extern u32 sub_809A040 ();
extern u32 sub_809A080 ();
extern u32 sub_809A0B8 ();
extern u32 sub_809A0E0 ();
extern u32 sub_809A110 ();
extern u32 sub_809A14C ();
extern u32 sub_809A178 ();
extern u32 sub_809A21C ();
extern u32 sub_809A270 ();
extern u32 sub_809A2B4 ();
extern u32 sub_809A2EC ();
extern u32 sub_809A320 ();
extern u32 sub_809A4BC ();
extern u32 sub_809A590 ();
extern u32 sub_809A674 ();
extern u32 sub_809A6AC ();
extern u32 sub_809A780 ();
extern u32 sub_809A7A4 ();
extern u32 sub_809A7C4 ();
extern u32 sub_809A7D8 ();
extern u32 sub_809A82C ();
extern u32 sub_809A848 ();
extern u32 sub_809A868 ();
extern u32 sub_809A87C ();
extern u32 sub_809A890 ();
extern u32 sub_809A8F8 ();
extern u32 sub_809AC94 ();
extern u32 sub_809ACDC ();
extern u32 sub_809AD4C ();
extern u32 sub_809AE20 ();
extern u32 sub_809AE40 ();
extern u32 sub_809AE80 ();
extern u32 sub_809AEA0 ();
extern u32 sub_809AEC0 ();
extern u32 sub_809AF14 ();
extern u32 sub_809AF64 ();
extern u32 sub_809B118 ();
extern u32 sub_809B284 ();
extern u32 sub_809B600 ();
extern u32 sub_809B79C ();
extern u32 sub_809BD80 ();
extern u32 sub_809C178 ();
extern u32 sub_809C224 ();
extern u32 sub_809C23C ();
extern u32 sub_809C250 ();
extern u32 sub_809C360 ();
extern u32 sub_809C3E8 ();
extern u32 sub_809C4EC ();
extern u32 sub_809C500 ();
extern u32 sub_809C544 ();
extern u32 sub_809C5EC ();
extern u32 sub_809C7D4 ();
extern u32 sub_809C804 ();
extern u32 sub_809C84C ();
extern u32 sub_809C910 ();
extern u32 sub_809C938 ();
extern u32 sub_809CAE0 ();
extern u32 sub_809CB40 ();
extern u32 sub_809CBC4 ();
extern u32 sub_809CBFC ();
extern u32 sub_809CCB4 ();
extern u32 sub_809CCC4 ();
extern u32 sub_809CDBC ();
extern u32 sub_809CE9C ();
extern u32 sub_809CF0C ();
extern u32 sub_809CF80 ();
extern u32 sub_809D058 ();
extern u32 sub_809D090 ();
extern u32 sub_809D0D8 ();
extern u32 sub_809D634 ();
extern u32 sub_809D800 ();
extern u32 sub_809D82C ();
extern u32 sub_809DA14 ();
extern u32 sub_809DAF4 ();
extern u32 sub_809E100 ();
extern u32 sub_809E124 ();
extern u32 sub_809E144 ();
extern u32 sub_809E1D4 ();
extern u32 sub_809E37C ();
extern u32 sub_809E51C ();
extern u32 sub_809E6B4 ();
extern u32 sub_809E764 ();
extern u32 sub_809EBFC ();
extern u32 sub_809EC7C ();
extern u32 sub_809EF94 ();
extern u32 sub_809EFAC ();
extern u32 sub_809F2AC ();
extern u32 sub_809F4E0 ();
extern u32 sub_809F514 ();
extern u32 sub_809F560 ();
extern u32 sub_809F59C ();
extern u32 sub_809F6B4 ();
extern u32 sub_809F718 ();
extern u32 sub_809F7CC ();
extern u32 sub_809F8A4 ();
extern u32 sub_809F8E0 ();
extern u32 sub_809F968 ();
extern u32 sub_809FA24 ();
extern u32 sub_809FA74 ();
extern u32 sub_809FAAC ();
extern u32 sub_809FAE4 ();
extern u32 sub_809FB74 ();
extern u32 sub_80A019C ();
extern u32 sub_80A0250 ();
extern u32 sub_80A02F4 ();
extern u32 sub_80A03A0 ();
extern u32 sub_80A04B8 ();
extern u32 sub_80A055C ();
extern u32 sub_80A0568 ();
extern u32 sub_80A0A48 ();
extern u32 sub_80A0AFC ();
extern u32 sub_80A0D78 ();
extern u32 sub_80A0DD8 ();
extern u32 sub_80A0DF8 ();
extern u32 sub_80A0E90 ();
extern u32 sub_80A0ED8 ();
extern u32 sub_80A0F9C ();
extern u32 sub_80A13F0 ();
extern u32 sub_80A14B8 ();
extern u32 sub_80A1564 ();
extern u32 sub_80A1610 ();
extern u32 sub_80A1694 ();
extern u32 sub_80A1894 ();
extern u32 sub_80A1D28 ();
extern u32 sub_80A1E10 ();
extern u32 sub_80A2028 ();
extern u32 sub_80A2040 ();
extern u32 sub_80A2074 ();
extern u32 sub_80A20BC ();
extern u32 sub_80A2108 ();
extern u32 sub_80A2198 ();
extern u32 sub_80A2210 ();
extern u32 sub_80A224C ();
extern u32 sub_80A22D0 ();
extern u32 sub_80A2318 ();
extern u32 sub_80A25C8 ();
extern u32 sub_80A2858 ();
extern u32 sub_80A29A8 ();
extern u32 sub_80A2BF8 ();
extern u32 sub_80A2C10 ();
extern u32 sub_80A2C40 ();
extern u32 sub_80A2C5C ();
extern u32 sub_80A2C78 ();
extern u32 sub_80A2C94 ();
extern u32 sub_80A2CB0 ();
extern u32 sub_80A2CE8 ();
extern u32 sub_80A2D10 ();
extern u32 sub_80A2D24 ();
extern u32 sub_80A2D48 ();
extern u32 sub_80A2E4C ();
extern u32 sub_80A2E64 ();
extern u32 sub_80A3018 ();
extern u32 sub_80A3300 ();
extern u32 sub_80A33E0 ();
extern u32 sub_80A34F0 ();
extern u32 sub_80A3528 ();
extern u32 sub_80A3DC8 ();
extern u32 sub_80A40A0 ();
extern u32 sub_80A40D4 ();
extern u32 sub_80A412C ();
extern u32 sub_80A4148 ();
extern u32 sub_80A4188 ();
extern u32 sub_80A487C ();
extern u32 sub_80A4888 ();
extern u32 sub_80A48A8 ();
extern u32 sub_80A48BC ();
extern u32 sub_80A48D4 ();
extern u32 sub_80A48EC ();
extern u32 sub_80A4908 ();
extern u32 sub_80A492C ();
extern u32 sub_80A4940 ();
extern u32 sub_80A4954 ();
extern u32 sub_80A4CA8 ();
extern u32 sub_80A4D18 ();
extern u32 sub_80A4D54 ();
extern u32 sub_80A4DD0 ();
extern u32 sub_80A4F18 ();
extern u32 sub_80A4F38 ();
extern u32 sub_80A4F4C ();
extern u32 sub_80A4FB8 ();
extern u32 sub_80A575C ();
extern u32 sub_80A5774 ();
extern u32 sub_80A5868 ();
extern u32 sub_80A5884 ();
extern u32 sub_80A58BC ();
extern u32 sub_80A5944 ();
extern u32 sub_80A5968 ();
extern u32 sub_80A5A64 ();
extern u32 sub_80A5C54 ();
extern u32 sub_80A5D34 ();
extern u32 sub_80A5E18 ();
extern u32 sub_80A5E48 ();
extern u32 sub_80A5EC8 ();
extern u32 sub_80A5F20 ();
extern u32 sub_80A5FE8 ();
extern u32 sub_80A64FC ();
extern u32 sub_80A69D4 ();
extern u32 sub_80A6A30 ();
extern u32 sub_80A6A7C ();
extern u32 sub_80A6AA8 ();
extern u32 sub_80A6AC0 ();
extern u32 sub_80A6AFC ();
extern u32 sub_80A6B90 ();
extern u32 sub_80A6C20 ();
extern u32 sub_80A6C60 ();
extern u32 sub_80A6D34 ();
extern u32 sub_80A6E4C ();
extern u32 sub_80A6FF0 ();
extern u32 sub_80A705C ();
extern u32 sub_80A723C ();
extern u32 sub_80A730C ();
extern u32 sub_80A7650 ();
extern u32 sub_80A7680 ();
extern u32 sub_80A76F4 ();
extern u32 sub_80A7704 ();
extern u32 sub_80A7740 ();
extern u32 sub_80A776C ();
extern u32 sub_80A77EC ();
extern u32 sub_80A7814 ();
extern u32 sub_80A7828 ();
extern u32 sub_80A78EC ();
extern u32 sub_80A7918 ();
extern u32 sub_80A793C ();
extern u32 sub_80A79D8 ();
extern u32 sub_80A7AA8 ();
extern u32 sub_80A7B58 ();
extern u32 sub_80A7B74 ();
extern u32 sub_80A7B94 ();
extern u32 sub_80A7BB4 ();
extern u32 sub_80A7BDC ();
extern u32 sub_80A7C04 ();
extern u32 sub_80A7C28 ();
extern u32 sub_80A7CB0 ();
extern u32 sub_80A7D34 ();
extern u32 sub_80A7D6C ();
extern u32 sub_80A7D70 ();
extern u32 sub_80A7E30 ();
extern u32 sub_80A7E60 ();
extern u32 sub_80A7EAC ();
extern u32 sub_80A7F10 ();
extern u32 sub_80A7F44 ();
extern u32 sub_80A7F88 ();
extern u32 sub_80A8030 ();
extern u32 sub_80A8168 ();
extern u32 sub_80A81EC ();
extern u32 sub_80A8234 ();
extern u32 sub_80A8278 ();
extern u32 sub_80A82B4 ();
extern u32 sub_80A82DC ();
extern u32 sub_80A8338 ();
extern u32 sub_80A8394 ();
extern u32 sub_80A83C8 ();
extern u32 sub_80A83F8 ();
extern u32 sub_80A841C ();
extern u32 sub_80A8428 ();
extern u32 sub_80A848C ();
extern u32 sub_80A84CC ();
extern u32 sub_80A858C ();
extern u32 sub_80A881C ();
extern u32 sub_80A886C ();
extern u32 sub_80A8890 ();
extern u32 sub_80A88E8 ();
extern u32 sub_80A894C ();
extern u32 sub_80A89C8 ();
extern u32 sub_80A89EC ();
extern u32 sub_80A8A44 ();
extern u32 sub_80A8AA8 ();
extern u32 sub_80A8AEC ();
extern u32 sub_80A8B48 ();
extern u32 sub_80A8C0C ();
extern u32 sub_80A8C60 ();
extern u32 sub_80A8C8C ();
extern u32 sub_80A8CA8 ();
extern u32 sub_80A8CCC ();
extern u32 sub_80A8CE0 ();
extern u32 sub_80A8D00 ();
extern u32 sub_80A8D30 ();
extern u32 sub_80A8D94 ();
extern u32 sub_80A8DF0 ();
extern u32 sub_80A8E1C ();
extern u32 sub_80A8E48 ();
extern u32 sub_80A8E8C ();
extern u32 sub_80A8ECC ();
extern u32 sub_80A8F0C ();
extern u32 sub_80A8F78 ();
extern u32 sub_80A8FD8 ();
extern u32 sub_80A90C8 ();
extern u32 sub_80A9190 ();
extern u32 sub_80A91D0 ();
extern u32 sub_80A9210 ();
extern u32 sub_80A9260 ();
extern u32 sub_80A92C0 ();
extern u32 sub_80A9320 ();
extern u32 sub_80A9334 ();
extern u32 sub_80A9348 ();
extern u32 sub_80A936C ();
extern u32 sub_80A93E8 ();
extern u32 sub_80A9440 ();
extern u32 sub_80A9478 ();
extern u32 sub_80A94E8 ();
extern u32 sub_80A9560 ();
extern u32 sub_80A95B0 ();
extern u32 sub_80A95D4 ();
extern u32 sub_80A95F4 ();
extern u32 sub_80A9614 ();
extern u32 sub_80A964C ();
extern u32 sub_80A9658 ();
extern u32 sub_80A96F8 ();
extern u32 sub_80A971C ();
extern u32 sub_80A9740 ();
extern u32 sub_80A976C ();
extern u32 sub_80A9778 ();
extern u32 sub_80A9784 ();
extern u32 sub_80A97A0 ();
extern u32 sub_80A97C4 ();
extern u32 sub_80A97E4 ();
extern u32 sub_80A980C ();
extern u32 sub_80A984C ();
extern u32 sub_80A98B4 ();
extern u32 sub_80A9A28 ();
extern u32 sub_80A9B40 ();
extern u32 sub_80A9C30 ();
extern u32 sub_80A9C44 ();
extern u32 sub_80A9C64 ();
extern u32 sub_80A9C8C ();
extern u32 sub_80A9CA8 ();
extern u32 sub_80A9CD4 ();
extern u32 sub_80A9CF4 ();
extern u32 sub_80A9D24 ();
extern u32 sub_80A9D54 ();
extern u32 sub_80AA1AC ();
extern u32 sub_80AA3F8 ();
extern u32 sub_80AA418 ();
extern u32 sub_80AA438 ();
extern u32 sub_80AA460 ();
extern u32 sub_80AA62C ();
extern u32 sub_80AA7C0 ();
extern u32 sub_80AA814 ();
extern u32 sub_80AA828 ();
extern u32 sub_80AAB30 ();
extern u32 sub_80AAD88 ();
extern u32 sub_80AADA4 ();
extern u32 sub_80AADC8 ();
extern u32 sub_80AADE8 ();
extern u32 sub_80AADF8 ();
extern u32 sub_80AAE20 ();
extern u32 sub_80AAE48 ();
extern u32 sub_80AAE6C ();
extern u32 sub_80AAF64 ();
extern u32 sub_80AAF78 ();
extern u32 sub_80AB0D8 ();
extern u32 sub_80AB10C ();
extern u32 sub_80AB18C ();
extern u32 sub_80AB258 ();
extern u32 sub_80AB2F4 ();
extern u32 sub_80AB354 ();
extern u32 sub_80AB3B8 ();
extern u32 sub_80AB3F4 ();
extern u32 sub_80AB41C ();
extern u32 sub_80AB458 ();
extern u32 sub_80AB480 ();
extern u32 sub_80AB4B8 ();
extern u32 sub_80AB514 ();
extern u32 sub_80AB588 ();
extern u32 sub_80AB5A8 ();
extern u32 sub_80AB5CC ();
extern u32 sub_80AB5EC ();
extern u32 sub_80AB610 ();
extern u32 sub_80AB634 ();
extern u32 sub_80AB6A4 ();
extern u32 sub_80AB750 ();
extern u32 sub_80AB7B8 ();
extern u32 sub_80AB83C ();
extern u32 sub_80AB8C8 ();
extern u32 sub_80AB924 ();
extern u32 sub_80AB968 ();
extern u32 sub_80AB9D4 ();
extern u32 sub_80ABA4C ();
extern u32 sub_80ABA6C ();
extern u32 sub_80ABA8C ();
extern u32 sub_80ABAC8 ();
extern u32 sub_80ABB50 ();
extern u32 sub_80ABBFC ();
extern u32 sub_80ABC10 ();
extern u32 sub_80ABC24 ();
extern u32 sub_80ABC54 ();
extern u32 sub_80ABC70 ();
extern u32 sub_80ABCB0 ();
extern u32 sub_80ABCC8 ();
extern u32 sub_80ABD04 ();
extern u32 sub_80ABD40 ();
extern u32 sub_80ABD54 ();
extern u32 sub_80ABD64 ();
extern u32 sub_80ABD78 ();
extern u32 sub_80ABD8C ();
extern u32 sub_80ABF90 ();
extern u32 sub_80ABFE4 ();
extern u32 sub_80AC000 ();
extern u32 sub_80AC094 ();
extern u32 sub_80AC0B4 ();
extern u32 sub_80AC148 ();
extern u32 sub_80AC1EC ();
extern u32 sub_80AC314 ();
extern u32 sub_80AC358 ();
extern u32 sub_80AC388 ();
extern u32 sub_80AC424 ();
extern u32 sub_80AC610 ();
extern u32 sub_80AC624 ();
extern u32 sub_80AC674 ();
extern u32 sub_80AC8DC ();
extern u32 sub_80AC91C ();
extern u32 sub_80ACDE8 ();
extern u32 sub_80ACEB4 ();
extern u32 sub_80ACEF0 ();
extern u32 sub_80ACF34 ();
extern u32 sub_80ACF80 ();
extern u32 sub_80ACFFC ();
extern u32 sub_80AD0C4 ();
extern u32 sub_80AD1E0 ();
extern u32 sub_80AD1F4 ();
extern u32 sub_80AD244 ();
extern u32 sub_80AD25C ();
extern u32 sub_80AD2D0 ();
extern u32 sub_80AD2F8 ();
extern u32 sub_80AD368 ();
extern u32 sub_80AD3FC ();
extern u32 sub_80AD4B4 ();
extern u32 sub_80ADC68 ();
extern u32 sub_80ADCA4 ();
extern u32 sub_80AE774 ();
extern u32 sub_80AE850 ();
extern u32 sub_80AEB98 ();
extern u32 sub_80AEFFC ();
extern u32 sub_80AF010 ();
extern u32 sub_80AF1CC ();
extern u32 sub_80AF1E0 ();
extern u32 sub_80AF224 ();
extern u32 sub_80AF248 ();
extern u32 sub_80AF270 ();
extern u32 sub_80AF28C ();
extern u32 sub_80AF2CC ();
extern u32 sub_80AF4B8 ();
extern u32 sub_80AF698 ();
extern u32 sub_80AF714 ();
extern u32 sub_80AF790 ();
extern u32 sub_80AF8B4 ();
extern u32 sub_80AF964 ();
extern u32 sub_80AFA40 ();
extern u32 sub_80AFB30 ();
extern u32 sub_80AFDD4 ();
extern u32 sub_80AFFB0 ();
extern u32 sub_80AFFD0 ();
extern u32 sub_80AFFF0 ();
extern u32 sub_80B0004 ();
extern u32 sub_80B0028 ();
extern u32 sub_80B021C ();
extern u32 sub_80B0238 ();
extern u32 sub_80B0250 ();
extern u32 sub_80B0278 ();
extern u32 sub_80B02F8 ();
extern u32 sub_80B032C ();
extern u32 sub_80B0340 ();
extern u32 sub_80B0354 ();
extern u32 sub_80B0444 ();
extern u32 sub_80B04B4 ();
extern u32 sub_80B054C ();
extern u32 sub_80B0664 ();
extern u32 sub_80B06C8 ();
extern u32 sub_80B083C ();
extern u32 sub_80B08F0 ();
extern u32 sub_80B09F8 ();
extern u32 sub_80B0A28 ();
extern u32 sub_80B0A94 ();
extern u32 sub_80B0AE8 ();
extern u32 sub_80B0B38 ();
extern u32 sub_80B0EC0 ();
extern u32 sub_80B0FA0 ();
extern u32 sub_80B1120 ();
extern u32 sub_80B1138 ();
extern u32 sub_80B12E4 ();
extern u32 sub_80B1460 ();
extern u32 sub_80B1474 ();
extern u32 sub_80B14EC ();
extern u32 sub_80B1524 ();
extern u32 sub_80B1544 ();
extern u32 sub_80B1568 ();
extern u32 sub_80B1584 ();
extern u32 sub_80B15A0 ();
extern u32 sub_80B1780 ();
extern u32 sub_80B1794 ();
extern u32 sub_80B1800 ();
extern u32 sub_80B181C ();
extern u32 sub_80B1844 ();
extern u32 sub_80B187C ();
extern u32 sub_80B18C0 ();
extern u32 sub_80B1C4C ();
extern u32 sub_80B1C70 ();
extern u32 sub_80B1D74 ();
extern u32 sub_80B1D98 ();
extern u32 sub_80B1DBC ();
extern u32 sub_80B1DD8 ();
extern u32 sub_80B1E04 ();
extern u32 sub_80B1F1C ();
extern u32 sub_80B1F40 ();
extern u32 sub_80B1F84 ();
extern u32 sub_80B1FBC ();
extern u32 sub_80B2004 ();
extern u32 sub_80B2020 ();
extern u32 sub_80B2034 ();
extern u32 sub_80B261C ();
extern u32 sub_80B269C ();
extern u32 sub_80B2730 ();
extern u32 sub_80B27C4 ();
extern u32 sub_80B2874 ();
extern u32 sub_80B289C ();
extern u32 sub_80B2924 ();
extern u32 sub_80B296C ();
extern u32 sub_80B2BE4 ();
extern u32 sub_80B2D4C ();
extern u32 sub_80B3240 ();
extern u32 sub_80B32E8 ();
extern u32 sub_80B33E0 ();
extern u32 sub_80B342C ();
extern u32 sub_80B34A0 ();
extern u32 sub_80B3538 ();
extern u32 sub_80B3558 ();
extern u32 sub_80B3564 ();
extern u32 sub_80B3804 ();
extern u32 sub_80B38B4 ();
extern u32 sub_80B38D4 ();
extern u32 sub_80B390C ();
extern u32 sub_80B3930 ();
extern u32 sub_80B3984 ();
extern u32 sub_80B3B44 ();
extern u32 sub_80B3B84 ();
extern u32 sub_80B3D00 ();
extern u32 sub_80B3D60 ();
extern u32 sub_80B3DC0 ();
extern u32 sub_80B3DF8 ();
extern u32 sub_80B3F58 ();
extern u32 sub_80B3F70 ();
extern u32 sub_80B3F98 ();
extern u32 sub_80B3FE8 ();
extern u32 sub_80B40F0 ();
extern u32 sub_80B4130 ();
extern u32 sub_80B4414 ();
extern u32 sub_80B4460 ();
extern u32 sub_80B4498 ();
extern u32 sub_80B46D4 ();
extern u32 sub_80B4B34 ();
extern u32 sub_80B4B48 ();
extern u32 sub_80B4C30 ();
extern u32 sub_80B4CA0 ();
extern u32 sub_80B4D94 ();
extern u32 sub_80B4E1C ();
extern u32 sub_80B4E58 ();
extern u32 sub_80B505C ();
extern u32 sub_80B5070 ();
extern u32 sub_80B5224 ();
extern u32 sub_80B5250 ();
extern u32 sub_80B528C ();
extern u32 sub_80B5314 ();
extern u32 sub_80B5378 ();
extern u32 sub_80B54AC ();
extern u32 sub_80B5640 ();
extern u32 sub_80B566C ();
extern u32 sub_80B56D8 ();
extern u32 sub_80B5BB0 ();
extern u32 sub_80B5C24 ();
extern u32 sub_80B5E00 ();
extern u32 sub_80B62A8 ();
extern u32 sub_80B62EC ();
extern u32 sub_80B62FC ();
extern u32 sub_80B6320 ();
extern u32 sub_80B63A4 ();
extern u32 sub_80B6404 ();
extern u32 sub_80B6470 ();
extern u32 sub_80B6934 ();
extern u32 sub_80B6A00 ();
extern u32 sub_80B6B7C ();
extern u32 sub_80B6DA0 ();
extern u32 sub_80B7344 ();
extern u32 sub_80B7398 ();
extern u32 sub_80B74B8 ();
extern u32 sub_80B75A0 ();
extern u32 sub_80B75D0 ();
extern u32 sub_80B7610 ();
extern u32 sub_80B762C ();
extern u32 sub_80B7B2C ();
extern u32 sub_80B7C4C ();
extern u32 sub_80B7CEC ();
extern u32 sub_80B7E4C ();
extern u32 sub_80B7FEC ();
extern u32 sub_80B828C ();
extern u32 sub_80B82EC ();
extern u32 sub_80B87C0 ();
extern u32 sub_80B8A88 ();
extern u32 sub_80B8C64 ();
extern u32 sub_80B8C78 ();
extern u32 sub_80B8C80 ();
extern u32 sub_80B8C9C ();
extern u32 sub_80B8CDC ();
extern u32 sub_80B8CF0 ();
extern u32 sub_80B8D58 ();
extern u32 sub_80B8D68 ();
extern u32 sub_80B8D78 ();
extern u32 sub_80B8D88 ();
extern u32 sub_80B8D98 ();
extern u32 sub_80B8DA8 ();
extern u32 sub_80B8DC8 ();
extern u32 sub_80B8E3C ();
extern u32 sub_80B8F44 ();
extern u32 sub_80B8FA0 ();
extern u32 sub_80B8FFC ();
extern u32 sub_80B9310 ();
extern u32 sub_80B99AC ();
extern u32 sub_80B9A10 ();
extern u32 sub_80B9A3C ();
extern u32 sub_80B9A5C ();
extern u32 sub_80B9A8C ();
extern u32 sub_80B9B18 ();
extern u32 sub_80B9BE4 ();
extern u32 sub_80B9C50 ();
extern u32 sub_80B9CEC ();
extern u32 sub_80B9D44 ();
extern u32 sub_80B9DA4 ();
extern u32 sub_80B9DEC ();
extern u32 sub_80B9E00 ();
extern u32 sub_80B9E50 ();
extern u32 sub_80B9F08 ();
extern u32 sub_80B9F40 ();
extern u32 sub_80B9F7C ();
extern u32 sub_80B9FC4 ();
extern u32 sub_80BA01C ();
extern u32 sub_80BA0AC ();
extern u32 sub_80BA0B8 ();
extern u32 sub_80BA100 ();
extern u32 sub_80BA130 ();
extern u32 sub_80BA188 ();
extern u32 sub_80BA210 ();
extern u32 sub_80BA21C ();
extern u32 sub_80BA22C ();
extern u32 sub_80BA250 ();
extern u32 sub_80BA274 ();
extern u32 sub_80BA290 ();
extern u32 sub_80BA2F0 ();
extern u32 sub_80BA310 ();
extern u32 sub_80BA324 ();
extern u32 sub_80BA788 ();
extern u32 sub_80BA7CC ();
extern u32 sub_80BA8C0 ();
extern u32 sub_80BA8F8 ();
extern u32 sub_80BA9F0 ();
extern u32 sub_80BAA28 ();
extern u32 sub_80BAB20 ();
extern u32 sub_80BAB54 ();
extern u32 sub_80BABF4 ();
extern u32 sub_80BAC4C ();
extern u32 sub_80BACC8 ();
extern u32 sub_80BAD48 ();
extern u32 sub_80BADB0 ();
extern u32 sub_80BADE8 ();
extern u32 sub_80BAE08 ();
extern u32 sub_80BAE60 ();
extern u32 sub_80BAEDC ();
extern u32 sub_80BAF74 ();
extern u32 sub_80BAFA8 ();
extern u32 sub_80BB088 ();
extern u32 sub_80BB170 ();
extern u32 sub_80BB17C ();
extern u32 sub_80BB1F8 ();
extern u32 sub_80BB21C ();
extern u32 sub_80BB240 ();
extern u32 sub_80BB328 ();
extern u32 sub_80BB350 ();
extern u32 sub_80BB3DC ();
extern u32 sub_80BB460 ();
extern u32 sub_80BB550 ();
extern u32 sub_80BB58C ();
extern u32 sub_80BB5C0 ();
extern u32 sub_80BB7E8 ();
extern u32 sub_80BBA1C ();
extern u32 sub_80BBD60 ();
extern u32 sub_80BBEE8 ();
extern u32 sub_80BBF08 ();
extern u32 sub_80BBF18 ();
extern u32 sub_80BC2A4 ();
extern u32 sub_80BC638 ();
extern u32 sub_80BCD5C ();
extern u32 sub_80BD054 ();
extern u32 sub_80BD058 ();
extern u32 sub_80BD0C8 ();
extern u32 sub_80BD138 ();
extern u32 sub_80BD158 ();
extern u32 sub_80BD174 ();
extern u32 sub_80BD194 ();
extern u32 sub_80BD218 ();
extern u32 sub_80BD304 ();
extern u32 sub_80BD548 ();
extern u32 sub_80BD55C ();
extern u32 sub_80BD56C ();
extern u32 sub_80BD594 ();
extern u32 sub_80BD70C ();
extern u32 sub_80BD824 ();
extern u32 sub_80BDA28 ();
extern u32 sub_80BDC24 ();
extern u32 sub_80BDCDC ();
extern u32 sub_80BDD28 ();
extern u32 sub_80BDE6C ();
extern u32 sub_80BDE98 ();
extern u32 sub_80BDEB4 ();
extern u32 sub_80BDEF0 ();
extern u32 sub_80BDF94 ();
extern u32 sub_80BDFDC ();
extern u32 sub_80BE01C ();
extern u32 sub_80BE0E0 ();
extern u32 sub_80BE198 ();
extern u32 sub_80BE2A8 ();
extern u32 sub_80BE3F8 ();
extern u32 sub_80BE44C ();
extern u32 sub_80BE4B8 ();
extern u32 sub_80BE594 ();
extern u32 sub_80BE6AC ();
extern u32 sub_80BEDE8 ();
extern u32 sub_80BEE54 ();
extern u32 sub_80BEE68 ();
extern u32 sub_80BEE9C ();
extern u32 sub_80BEEB8 ();
extern u32 sub_80BEEE8 ();
extern u32 sub_80BEF48 ();
extern u32 sub_80BF268 ();
extern u32 sub_80BF2B8 ();
extern u32 sub_80BF2F0 ();
extern u32 sub_80BF368 ();
extern u32 sub_80BF578 ();
extern u32 sub_80BF5B4 ();
extern u32 sub_80BF6B4 ();
extern u32 sub_80BF73C ();
extern u32 sub_80BFA40 ();
extern u32 sub_80BFA6C ();
extern u32 sub_80BFA80 ();
extern u32 sub_80BFA94 ();
extern u32 sub_80BFC04 ();
extern u32 sub_80BFC20 ();
extern u32 sub_80BFD3C ();
extern u32 sub_80BFD64 ();
extern u32 sub_80BFD74 ();
extern u32 sub_80BFDA0 ();
extern u32 sub_80BFDB4 ();
extern u32 sub_80BFDD4 ();
extern u32 sub_80BFE10 ();
extern u32 sub_80BFE38 ();
extern u32 sub_80BFE48 ();
extern u32 sub_80BFE68 ();
extern u32 sub_80BFEA8 ();
extern u32 sub_80BFED4 ();
extern u32 sub_80BFF10 ();
extern u32 sub_80BFFC4 ();
extern u32 sub_80C0018 ();
extern u32 sub_80C009C ();
extern u32 sub_80C0218 ();
extern u32 sub_80C02AC ();
extern u32 sub_80C02BC ();
extern u32 sub_80C02CC ();
extern u32 sub_80C02F0 ();
extern u32 sub_80C0368 ();
extern u32 sub_80C03E0 ();
extern u32 sub_80C0414 ();
extern u32 sub_80C0458 ();
extern u32 sub_80C052C ();
extern u32 sub_80C0538 ();
extern u32 sub_80C0574 ();
extern u32 sub_80C07E8 ();
extern u32 sub_80C086C ();
extern u32 sub_80C0890 ();
extern u32 sub_80C0A08 ();
extern u32 sub_80C0A38 ();
extern u32 sub_80C0A98 ();
extern u32 sub_80C0B0C ();
extern u32 sub_80C0BE8 ();
extern u32 sub_80C10E0 ();
extern u32 sub_80C1120 ();
extern u32 sub_80C11E8 ();
extern u32 sub_80C1218 ();
extern u32 sub_80C12D4 ();
extern u32 sub_80C12E4 ();
extern u32 sub_80C12F0 ();
extern u32 sub_80C1308 ();
extern u32 sub_80C1320 ();
extern u32 sub_80C13C4 ();
extern u32 sub_80C13DC ();
extern u32 sub_80C1474 ();
extern u32 sub_80C1484 ();
extern u32 sub_80C1490 ();
extern u32 sub_80C14B4 ();
extern u32 sub_80C15BC ();
extern u32 sub_80C15E4 ();
extern u32 sub_80C160C ();
extern u32 sub_80C1634 ();
extern u32 sub_80C165C ();
extern u32 sub_80C16D8 ();
extern u32 sub_80C16FC ();
extern u32 sub_80C172C ();
extern u32 sub_80C17B0 ();
extern u32 sub_80C184C ();
extern u32 sub_80C185C ();
extern u32 sub_80C1894 ();
extern u32 sub_80C18D0 ();
extern u32 sub_80C18F8 ();
extern u32 sub_80C19D4 ();
extern u32 sub_80C1B20 ();
extern u32 sub_80C1BFC ();
extern u32 sub_80C1C4C ();
extern u32 sub_80C1DC0 ();
extern u32 sub_80C1DE8 ();
extern u32 sub_80C1E20 ();
extern u32 sub_80C1E54 ();
extern u32 sub_80C1E74 ();
extern u32 sub_80C2018 ();
extern u32 sub_80C2030 ();
extern u32 sub_80C206C ();
extern u32 sub_80C207C ();
extern u32 sub_80C2098 ();
extern u32 sub_80C20A8 ();
extern u32 sub_80C20B8 ();
extern u32 sub_80C20F8 ();
extern u32 sub_80C2180 ();
extern u32 sub_80C21F4 ();
extern u32 sub_80C2228 ();
extern u32 sub_80C23C4 ();
extern u32 sub_80C246C ();
extern u32 sub_80C24B4 ();
extern u32 sub_80C252C ();
extern u32 sub_80C2A10 ();
extern u32 sub_80C2A24 ();
extern u32 sub_80C2B14 ();
extern u32 sub_80C2BAC ();
extern u32 sub_80C2C24 ();
extern u32 sub_80C2C9C ();
extern u32 sub_80C2D8C ();
extern u32 sub_80C2E3C ();
extern u32 sub_80C2E50 ();
extern u32 sub_80C2E68 ();
extern u32 sub_80C2E8C ();
extern u32 sub_80C2ED0 ();
extern u32 sub_80C2EF0 ();
extern u32 sub_80C2F14 ();
extern u32 sub_80C2F7C ();
extern u32 sub_80C3118 ();
extern u32 sub_80C3144 ();
extern u32 sub_80C318C ();
extern u32 sub_80C31B4 ();
extern u32 sub_80C31F8 ();
extern u32 sub_80C3218 ();
extern u32 sub_80C3238 ();
extern u32 sub_80C3248 ();
extern u32 sub_80C3320 ();
extern u32 sub_80C333C ();
extern u32 sub_80C3380 ();
extern u32 sub_80C33A0 ();
extern u32 sub_80C33E4 ();
extern u32 sub_80C3448 ();
extern u32 sub_80C3618 ();
extern u32 sub_80C36D4 ();
extern u32 sub_80C3704 ();
extern u32 sub_80C3744 ();
extern u32 sub_80C378C ();
extern u32 sub_80C37C4 ();
extern u32 sub_80C3864 ();
extern u32 sub_80C3918 ();
extern u32 sub_80C3C34 ();
extern u32 sub_80C3C88 ();
extern u32 sub_80C3D0C ();
extern u32 sub_80C3F48 ();
extern u32 sub_80C3FFC ();
extern u32 sub_80C4080 ();
extern u32 sub_80C415C ();
extern u32 sub_80C41E0 ();
extern u32 sub_80C41F0 ();
extern u32 sub_80C4274 ();
extern u32 sub_80C428C ();
extern u32 sub_80C42B4 ();
extern u32 sub_80C42E8 ();
extern u32 sub_80C431C ();
extern u32 sub_80C4338 ();
extern u32 sub_80C4354 ();
extern u32 sub_80C4370 ();
extern u32 sub_80C44A4 ();
extern u32 sub_80C4514 ();
extern u32 sub_80C452C ();
extern u32 sub_80C456C ();
extern u32 sub_80C4598 ();
extern u32 sub_80C45C0 ();
extern u32 sub_80C48D0 ();
extern u32 sub_80C4908 ();
extern u32 sub_80C4918 ();
extern u32 sub_80C4B0C ();
extern u32 sub_80C4B84 ();
extern u32 sub_80C4FC0 ();
extern u32 sub_80C4FE4 ();
extern u32 sub_80C500C ();
extern u32 sub_80C5024 ();
extern u32 sub_80C5088 ();
extern u32 sub_80C513C ();
extern u32 sub_80C52D8 ();
extern u32 sub_80C5314 ();
extern u32 sub_80C5330 ();
extern u32 sub_80C55A4 ();
extern u32 sub_80C55EC ();
extern u32 sub_80C5604 ();
extern u32 sub_80C5628 ();
extern u32 sub_80C5668 ();
extern u32 sub_80C572C ();
extern u32 sub_80C5784 ();
extern u32 sub_80C57B8 ();
extern u32 sub_80C57DC ();
extern u32 sub_80C5810 ();
extern u32 sub_80C5830 ();
extern u32 sub_80C5868 ();
extern u32 sub_80C59F4 ();
extern u32 sub_80C5F68 ();
extern u32 sub_80C6134 ();
extern u32 sub_80C6190 ();
extern u32 sub_80C619C ();
extern u32 sub_80C61AC ();
extern u32 sub_80C6448 ();
extern u32 sub_80C6498 ();
extern u32 sub_80C64B0 ();
extern u32 sub_80C64E0 ();
extern u32 sub_80C6530 ();
extern u32 sub_80C6830 ();
extern u32 sub_80C686C ();
extern u32 sub_80C6898 ();
extern u32 sub_80C68B4 ();
extern u32 sub_80C699C ();
extern u32 sub_80C69B4 ();
extern u32 sub_80C6ABC ();
extern u32 sub_80C6B2C ();
extern u32 sub_80C6B5C ();
extern u32 sub_80C6B84 ();
extern u32 sub_80C6B94 ();
extern u32 sub_80C6BA4 ();
extern u32 sub_80C6CD0 ();
extern u32 sub_80C6D14 ();
extern u32 sub_80C7048 ();
extern u32 sub_80C70B4 ();
extern u32 sub_80C71D8 ();
extern u32 sub_80C7218 ();
extern u32 sub_80C7228 ();
extern u32 sub_80C7240 ();
extern u32 sub_80C7264 ();
extern u32 sub_80C7290 ();
extern u32 sub_80C72B0 ();
extern u32 sub_80C7474 ();
extern u32 sub_80C7498 ();
extern u32 sub_80C74C0 ();
extern u32 sub_80C7560 ();
extern u32 sub_80C7744 ();
extern u32 sub_80C77F8 ();
extern u32 sub_80C7864 ();
extern u32 sub_80C788C ();
extern u32 sub_80C7934 ();
extern u32 sub_80C797C ();
extern u32 sub_80C79C8 ();
extern u32 sub_80C7A38 ();
extern u32 sub_80C7BBC ();
extern u32 sub_80C7BE0 ();
extern u32 sub_80C7C08 ();
extern u32 sub_80C7CA8 ();
extern u32 sub_80C7D78 ();
extern u32 sub_80C7E04 ();
extern u32 sub_80C7E4C ();
extern u32 sub_80C7E98 ();
extern u32 sub_80C8130 ();
extern u32 sub_80C818C ();
extern u32 sub_80C81F4 ();
extern u32 sub_80C823C ();
extern u32 sub_80C8348 ();
extern u32 sub_80C83DC ();
extern u32 sub_80C8418 ();
extern u32 sub_80C8444 ();
extern u32 sub_80C8458 ();
extern u32 sub_80C84A0 ();
extern u32 sub_80C8528 ();
extern u32 sub_80C85C4 ();
extern u32 sub_80C8674 ();
extern u32 sub_80C87E0 ();
extern u32 sub_80C881C ();
extern u32 sub_80C8844 ();
extern u32 sub_80C899C ();
extern u32 sub_80C8ADC ();
extern u32 sub_80C8B14 ();
extern u32 sub_80C8B54 ();
extern u32 sub_80C8B64 ();
extern u32 sub_80C8C4C ();
extern u32 sub_80C8DC4 ();
extern u32 sub_80C8E00 ();
extern u32 sub_80C8E28 ();
extern u32 sub_80C8E40 ();
extern u32 sub_80C8E54 ();
extern u32 sub_80C8FAC ();
extern u32 sub_80C8FC8 ();
extern u32 sub_80C8FE0 ();
extern u32 sub_80C8FF0 ();
extern u32 sub_80C916C ();
extern u32 sub_80C9398 ();
extern u32 sub_80C9644 ();
extern u32 sub_80C96A8 ();
extern u32 sub_80C96D0 ();
extern u32 sub_80C996C ();
extern u32 sub_80C9B0C ();
extern u32 sub_80C9F80 ();
extern u32 sub_80CA1D4 ();
extern u32 sub_80CA318 ();
extern u32 sub_80CA388 ();
extern u32 sub_80CAEC0 ();
extern u32 sub_80CAEF4 ();
extern u32 sub_80CB054 ();
extern u32 sub_80CB3C0 ();
extern u32 sub_80CB684 ();
extern u32 sub_80CB698 ();
extern u32 sub_80CB6AC ();
extern u32 sub_80CB6C8 ();
extern u32 sub_80CB6E0 ();
extern u32 sub_80CB70C ();
extern u32 sub_80CB720 ();
extern u32 sub_80CB7D8 ();
extern u32 sub_80CB8BC ();
extern u32 sub_80CBAE4 ();
extern u32 sub_80CBAFC ();
extern u32 sub_80CC0E0 ();
extern u32 sub_80CC0F0 ();
extern u32 sub_80CC178 ();
extern u32 sub_80CC1B0 ();
extern u32 sub_80CC590 ();
extern u32 sub_80CC754 ();
extern u32 sub_80CC7CC ();
extern u32 sub_80CCA10 ();
extern u32 sub_80CCAC0 ();
extern u32 sub_80CEB38 ();
extern u32 sub_80CF238 ();
extern u32 sub_80CF9D4 ();
extern u32 sub_80D0DB4 ();
extern u32 sub_80D0EC4 ();
extern u32 sub_80D1184 ();
extern u32 sub_80D11B4 ();
extern u32 sub_80D13F0 ();
extern u32 sub_80D1730 ();
extern u32 sub_80D1780 ();
extern u32 sub_80D17C8 ();
extern u32 sub_80D1844 ();
extern u32 sub_80D18D0 ();
extern u32 sub_80D18F0 ();
extern u32 sub_80D19A0 ();
extern u32 sub_80D19DC ();
extern u32 sub_80D1A3C ();
extern u32 sub_80D2044 ();
extern u32 sub_80D2100 ();
extern u32 sub_80D216C ();
extern u32 sub_80D2260 ();
extern u32 sub_80D2348 ();
extern u32 sub_80D2358 ();
extern u32 sub_80D273C ();
extern u32 sub_80D27C8 ();
extern u32 sub_80D280C ();
extern u32 sub_80D2818 ();
extern u32 sub_80D2904 ();
extern u32 sub_80D2938 ();
extern u32 sub_80D29C0 ();
extern u32 sub_80D29FC ();
extern u32 sub_80D2AD8 ();
extern u32 sub_80D2C48 ();
extern u32 sub_80D2E44 ();
extern u32 sub_80D2EBC ();
extern u32 sub_80D2F44 ();
extern u32 sub_80D3110 ();
extern u32 sub_80D3284 ();
extern u32 sub_80D32B8 ();
extern u32 sub_80D32EC ();
extern u32 sub_80D344C ();
extern u32 sub_80D3554 ();
extern u32 sub_80D37E4 ();
extern u32 sub_80D38A0 ();
extern u32 sub_80D3964 ();
extern u32 sub_80D3C44 ();
extern u32 sub_80D4178 ();
extern u32 sub_80D41B0 ();
extern u32 sub_80D41C0 ();
extern u32 sub_80D4600 ();
extern u32 sub_80D4620 ();
extern u32 sub_80D4650 ();
extern u32 sub_80D4668 ();
extern u32 sub_80D466A ();
extern u32 sub_80D4684 ();
extern u32 sub_80D4690 ();
extern u32 sub_80D46B0 ();
extern u32 sub_80D46CC ();
extern u32 sub_80D46E0 ();
extern u32 sub_80D4710 ();
extern u32 sub_80D471C ();
extern u32 sub_80D4730 ();
extern u32 sub_80D4744 ();
extern u32 sub_80D4814 ();
extern u32 sub_80D4AC8 ();
extern u32 sub_80D4B0C ();
extern u32 sub_80D4B3C ();
extern u32 sub_80D4D3C ();
extern u32 sub_80D4D7C ();
extern u32 sub_80D4D98 ();
extern u32 sub_80D4DA4 ();
extern u32 sub_80D4DB8 ();
extern u32 sub_80D4DCC ();
extern u32 sub_80D4E34 ();
extern u32 sub_80D4E50 ();
extern u32 sub_80D4E70 ();
extern u32 sub_80D4EE8 ();
extern u32 sub_80D4EF4 ();
extern u32 sub_80D4FC0 ();
extern u32 sub_80D508C ();
extern u32 sub_80D509C ();
extern u32 sub_80D50BC ();
extern u32 sub_80D50E4 ();
extern u32 sub_80D512C ();
extern u32 sub_80D5248 ();
extern u32 sub_80D525C ();
extern u32 sub_80D5270 ();
extern u32 sub_80D5368 ();
extern u32 sub_80D540C ();
extern u32 sub_80D54F8 ();
extern u32 sub_80D5574 ();
extern u32 sub_80D55B0 ();
extern u32 sub_80D5628 ();
extern u32 sub_80D570C ();
extern u32 sub_80D574C ();
extern u32 sub_80D5814 ();
extern u32 sub_80D58C8 ();
extern u32 sub_80D5970 ();
extern u32 sub_80D59C0 ();
extern u32 sub_80D5A28 ();
extern u32 sub_80D5E9C ();
extern u32 sub_80D5F78 ();
extern u32 sub_80D5FE0 ();
extern u32 sub_80D60E8 ();
extern u32 sub_80D6240 ();
extern u32 sub_80D6260 ();
extern u32 sub_80D6274 ();
extern u32 sub_80D6364 ();
extern u32 sub_80D6368 ();
extern u32 sub_80D636C ();
extern u32 sub_80D6370 ();
extern u32 sub_80D6374 ();
extern u32 sub_80D6378 ();
extern u32 sub_80D637C ();
extern u32 sub_80D6384 ();
extern u32 sub_80D638C ();
extern u32 sub_80D6390 ();
extern u32 sub_80D6394 ();
extern u32 sub_80D6398 ();
extern u32 sub_80D63A0 ();
extern u32 sub_80D63A4 ();
extern u32 sub_80D63A8 ();
extern u32 sub_80D63C4 ();
extern u32 sub_80D63CC ();
extern u32 sub_80D63D4 ();
extern u32 sub_80D63D8 ();
extern u32 sub_80D63E0 ();
extern u32 sub_80D6420 ();
extern u32 sub_80D6460 ();
extern u32 sub_80D64AC ();
extern u32 sub_80D6548 ();
extern u32 sub_80D65C0 ();
extern u32 sub_80D65C4 ();
extern u32 sub_80D65C8 ();
extern u32 sub_80D65CC ();
extern u32 sub_80D65C4 ();
extern u32 sub_80D65D4 ();
extern u32 sub_80D65D8 ();
extern u32 sub_80D65DC ();
extern u32 sub_80D65E0 ();
extern u32 sub_80D65E4 ();
extern u32 sub_80D65F8 ();
extern u32 sub_80D668C ();
extern u32 sub_80D6690 ();
extern u32 sub_80D6760 ();
extern u32 sub_80D67D0 ();
extern u32 sub_80D6848 ();
extern u32 sub_80D6908 ();
extern u32 sub_80D6968 ();
extern u32 sub_80D69BC ();
extern u32 sub_80D6A08 ();
extern u32 sub_80D6A4C ();
extern u32 sub_80D6A80 ();
extern u32 sub_80D6AA0 ();
extern u32 sub_80D6B14 ();
extern u32 sub_80D6B28 ();
extern u32 sub_80D7A88 ();
extern u32 sub_80D7B7C ();
extern u32 sub_80D7BEC ();
extern u32 sub_80D7C98 ();
extern u32 sub_80D7DF4 ();
extern u32 sub_80D8AEC ();
extern u32 sub_80D8B80 ();
extern u32 sub_80D8BB8 ();
extern u32 sub_80D8C5C ();
extern u32 sub_80D8C7C ();
extern u32 sub_80D8CDC ();
extern u32 sub_80D8E9C ();
extern u32 sub_80D8F5C ();
extern u32 sub_80D9188 ();
extern u32 sub_80D91C8 ();
extern u32 sub_80D9204 ();
extern u32 sub_80D9224 ();
extern u32 sub_80D9234 ();
extern u32 sub_80D9310 ();
extern u32 sub_80D946C ();
extern u32 sub_80D982C ();
extern u32 sub_80D9858 ();
extern u32 sub_80D98D8 ();
extern u32 sub_80D9960 ();
extern u32 sub_80D9964 ();
extern u32 sub_80D9968 ();
extern u32 sub_80D99C0 ();
extern u32 sub_80D99D8 ();
extern u32 sub_80D9AF4 ();
extern u32 sub_80D9B4C ();
extern u32 sub_80D9BD0 ();
extern u32 sub_80D9BE4 ();
extern u32 sub_80D9D50 ();
extern u32 sub_80D9DE8 ();
extern u32 sub_80D9E88 ();
extern u32 sub_80D9EC8 ();
extern u32 sub_80DA004 ();
extern u32 sub_80DA0C0 ();
extern u32 sub_80DA238 ();
extern u32 sub_80DA25C ();
extern u32 sub_80DA27C ();
extern u32 sub_80DA2A8 ();
extern u32 sub_80DA2DC ();
extern u32 sub_80DA31C ();
extern u32 sub_80DA35C ();
extern u32 sub_80DA36C ();
extern u32 sub_80DA3C8 ();
extern u32 sub_80DA3E8 ();
extern u32 sub_80DA4A4 ();
extern u32 sub_80DA4B8 ();
extern u32 sub_80DA4CC ();
extern u32 sub_80DA4E4 ();
extern u32 sub_80DA508 ();
extern u32 sub_80DA550 ();
extern u32 sub_80DA5D4 ();
extern u32 sub_80DA5E0 ();
extern u32 sub_80DA604 ();
extern u32 sub_80DA650 ();
extern u32 sub_80DA704 ();
extern u32 sub_80DA738 ();
extern u32 sub_80DA788 ();
extern u32 sub_80DA7C4 ();
extern u32 sub_80DA82C ();
extern u32 sub_80DA85C ();
extern u32 sub_80DA8B4 ();
extern u32 sub_80DA8E0 ();
extern u32 sub_80DA8EC ();
extern u32 sub_80DA918 ();
extern u32 sub_80DA938 ();
extern u32 sub_80DA940 ();
extern u32 sub_80DA970 ();
extern u32 sub_80DA9A0 ();
extern u32 sub_80DAAE8 ();
extern u32 sub_80DABC0 ();
extern u32 sub_80DAE2C ();
extern u32 sub_80DAE5C ();
extern u32 sub_80DAE94 ();
extern u32 sub_80DB13C ();
extern u32 sub_80DB2C4 ();
extern u32 sub_80DB3F0 ();
extern u32 sub_80DB43C ();
extern u32 sub_80DB488 ();
extern u32 sub_80DB520 ();
extern u32 sub_80DB56C ();
extern u32 sub_80DB5B8 ();
extern u32 sub_80DB634 ();
extern u32 sub_80DB6A8 ();
extern u32 sub_80DB6D0 ();
extern u32 sub_80DB73C ();
extern u32 sub_80DB7F4 ();
extern u32 sub_80DB870 ();
extern u32 sub_80DBC9C ();
extern u32 sub_80DC044 ();
extern u32 sub_80DC088 ();
extern u32 sub_80DC0BC ();
extern u32 sub_80DC0D4 ();
extern u32 sub_80DC0DC ();
extern u32 sub_80DC0E4 ();
extern u32 sub_80DC0EC ();
extern u32 sub_80DC0F4 ();
extern u32 sub_80DC0FC ();
extern u32 sub_8BB31EC ();
extern u32 sub_8BBDD1C ();
